*为了方便的调用optix的编译功能,可以使用一个bat文件,然后在VS的外部工具中进行添加

set include=%OPTIX_SDK%/include;%OPTIX_SDK%/include/common;%include%
call "D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
nvcc --use_fast_math --machine 32 --output-file %1.ptx -ptx %1

* 在使用acos等反三角函数时候,一定要先对参数做一个clamp(-1,1)之间的裁剪,否则会出现黑色点。

* 使用屏蔽和注释的方法可以检验结果的正确性。

* 对于异常结果以不同的颜色来显示输出,用于方便查看。

* isnan函数可以有效检测浮点数是否出错。

* 如果出现很多的噪点,可能是因为浮点误差,特别是在判断大于小于0 的时候。

*出现Optix崩溃的情况,很有可能是数组越界、栈大小超范围、分母为0、各个cu文件的数据结构不一致等。
   比如由球面向球心发射光线时候,光线的起点的y值不能为0,如果为0就会崩溃!
   比如camera的PRD和miss的PRD结构不一致,就会崩溃!

*环境变量OPTIX_API_CAPTURE=./captured_data 可以用来补获API调用,但是会占用极大的空间。(注意:在VS2010中启动程序,是不会capture调用的!)

*在exception函数中,可以用rtPrintDetails()打印出错信息。经常会出现STACK_OVERFLOW的错误。

*如果传入的变量,在OPTIX的程序中值都变成了0,那么要去检查变量的作用范围。如果当前程序中不能访问改变量,那么也不会报错,只是访问到的值都是0.

转载于:https://my.oschina.net/superpdm/blog/343196

OPTIX使用little tips相关推荐

  1. OptiX资料学习笔记1——简介

    OptiX资料学习笔记1--简介 OptiX引擎的现状 目前有三种开源的API支持NVIDIA的光线追踪功能,分别为: DirectX Raytracing (DXR) DX的光线追踪API Vulk ...

  2. Tips——IndexSearcher自动更新

    情景描述 为了调高效率,创建全局变量IndexReader取代每次查询新建IndexReader所带来的效率问题. 当时每天会更新一边索引8.23号部署的Index服务,Search服务,结果inde ...

  3. 转:45 Useful JavaScript Tips, Tricks and Best Practices

    原文来自于:http://flippinawesome.org/2013/12/23/45-useful-javascript-tips-tricks-and-best-practices/ 1 – ...

  4. 2012关于钱的Tips

    对于目前的我来说,死工资是唯一的财富积累手段,而且工资本身还不足够满足所有的物质和精神需求.以此为前提,对钱的来龙去脉有一个了解.把控是极其有必要的. 2011钱的规划基本为零,一年下来惊恐的发现,似 ...

  5. Tips系列之飞书日历

    最近收到很多小伙伴的问题,咨询飞书日历如何使用,今天就给大家呈上几个小Tips,让你更全面的了解飞书日历!

  6. 从39个kaggle竞赛中总结出来的图像分割的Tips和Tricks(附资源)

    来源:AI公园 本文约2700字,建议阅读10分钟 本文与你分享参加了39个Kaggle比赛的技巧和经验. 想象一下,如果你能得到所有的tips和tricks,你需要去参加一个Kaggle比赛.我已经 ...

  7. FFMPEG Tips (5) 如何利用 AVDictionary 配置参数

    本文是我的 FFMPEG Tips 系列的第五篇文章,准备介绍下 ffmpeg 提供的一个非常好用的健值对工具:AVDictionary,特别是对于没有 map 容器的 c 代码,可以充分利用它来配置 ...

  8. What are some time-saving tips that every Linux us

    2019独角兽企业重金招聘Python工程师标准>>> Joshua Levy, Trust me. I'm a professional. Votes by Kartik Ayya ...

  9. ROS编程: 一些Tips

    接触了快一年的ROS, 这段时间个人而言, 似乎完全没在日常的编程中对线程/IPC有所考虑. 这说明ROS是一个很易用的框架, 在编程上了屏蔽了很多系统知识, 可以更加专注于逻辑/算法等. 但是从程序 ...

最新文章

  1. Hibernate5.x Idea搭建
  2. 在一个数组中删除另一个数组存在的值
  3. Java 泛形通配符 ?
  4. [react] shouldComponentUpdate方法是做什么的
  5. promise的状态以及api介绍_2019年,盘点一些我出过的前端面试题以及对求职者的建议
  6. 坦克世界 与服务器连接中断,坦克世界怎么老是显示与服务器连接已中断
  7. Windows Phone 7 利用计时器DispatcherTimer创建时钟
  8. Oracle常用小记
  9. 圣斗士星矢服务器维护时间,《圣斗士星矢》6月27日服务器数据互通公告
  10. nginx fastcgi python_Nginx+FastCGI+Python
  11. C语言rf,C89:关键字 - osc_fdjrfnux的个人空间 - OSCHINA - 中文开源技术交流社区
  12. 【手写数字识别】基于matlab GUI RBM神经网络手写数字识别【含Matlab源码 1109期】
  13. 地理空间数据可视分析综述笔记
  14. 积分公式和常用方法总结
  15. FTL 算法之Arbiter
  16. 《BDD100K: A Diverse Driving Dataset for Heterogeneous Multitask Learning》论文阅读笔记
  17. linux:tcgetattr 函数功能和使用场景
  18. shell实现加密压缩文件自动解压
  19. 可视化工具 VTK 简介
  20. axTOCControl.HitTest方法

热门文章

  1. 简单几步打造彩色素描画!
  2. Civil3d—Revit建断层模型技术路线
  3. RK3399应用开发 | 基于u8g2驱动oled显示系统基本信息(时间、IP、CPU负载、CPU温度)
  4. 网站备份压缩文件泄露
  5. 关于电压环误差放大器的认识
  6. js运算符 ~~ 是什么意思?
  7. 小白学 Python 爬虫(19):Xpath 基操
  8. icloud android同步到iphone6s,安卓手机竟能同步苹果iCloud:啥黑科技?
  9. 三维重建过程与算法介绍
  10. 【数字康复治疗】自闭症市场能否走出供求困境