OPTIX使用little tips
*为了方便的调用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相关推荐
- OptiX资料学习笔记1——简介
OptiX资料学习笔记1--简介 OptiX引擎的现状 目前有三种开源的API支持NVIDIA的光线追踪功能,分别为: DirectX Raytracing (DXR) DX的光线追踪API Vulk ...
- Tips——IndexSearcher自动更新
情景描述 为了调高效率,创建全局变量IndexReader取代每次查询新建IndexReader所带来的效率问题. 当时每天会更新一边索引8.23号部署的Index服务,Search服务,结果inde ...
- 转:45 Useful JavaScript Tips, Tricks and Best Practices
原文来自于:http://flippinawesome.org/2013/12/23/45-useful-javascript-tips-tricks-and-best-practices/ 1 – ...
- 2012关于钱的Tips
对于目前的我来说,死工资是唯一的财富积累手段,而且工资本身还不足够满足所有的物质和精神需求.以此为前提,对钱的来龙去脉有一个了解.把控是极其有必要的. 2011钱的规划基本为零,一年下来惊恐的发现,似 ...
- Tips系列之飞书日历
最近收到很多小伙伴的问题,咨询飞书日历如何使用,今天就给大家呈上几个小Tips,让你更全面的了解飞书日历!
- 从39个kaggle竞赛中总结出来的图像分割的Tips和Tricks(附资源)
来源:AI公园 本文约2700字,建议阅读10分钟 本文与你分享参加了39个Kaggle比赛的技巧和经验. 想象一下,如果你能得到所有的tips和tricks,你需要去参加一个Kaggle比赛.我已经 ...
- FFMPEG Tips (5) 如何利用 AVDictionary 配置参数
本文是我的 FFMPEG Tips 系列的第五篇文章,准备介绍下 ffmpeg 提供的一个非常好用的健值对工具:AVDictionary,特别是对于没有 map 容器的 c 代码,可以充分利用它来配置 ...
- What are some time-saving tips that every Linux us
2019独角兽企业重金招聘Python工程师标准>>> Joshua Levy, Trust me. I'm a professional. Votes by Kartik Ayya ...
- ROS编程: 一些Tips
接触了快一年的ROS, 这段时间个人而言, 似乎完全没在日常的编程中对线程/IPC有所考虑. 这说明ROS是一个很易用的框架, 在编程上了屏蔽了很多系统知识, 可以更加专注于逻辑/算法等. 但是从程序 ...
最新文章
- Hibernate5.x Idea搭建
- 在一个数组中删除另一个数组存在的值
- Java 泛形通配符 ?
- [react] shouldComponentUpdate方法是做什么的
- promise的状态以及api介绍_2019年,盘点一些我出过的前端面试题以及对求职者的建议
- 坦克世界 与服务器连接中断,坦克世界怎么老是显示与服务器连接已中断
- Windows Phone 7 利用计时器DispatcherTimer创建时钟
- Oracle常用小记
- 圣斗士星矢服务器维护时间,《圣斗士星矢》6月27日服务器数据互通公告
- nginx fastcgi python_Nginx+FastCGI+Python
- C语言rf,C89:关键字 - osc_fdjrfnux的个人空间 - OSCHINA - 中文开源技术交流社区
- 【手写数字识别】基于matlab GUI RBM神经网络手写数字识别【含Matlab源码 1109期】
- 地理空间数据可视分析综述笔记
- 积分公式和常用方法总结
- FTL 算法之Arbiter
- 《BDD100K: A Diverse Driving Dataset for Heterogeneous Multitask Learning》论文阅读笔记
- linux:tcgetattr 函数功能和使用场景
- shell实现加密压缩文件自动解压
- 可视化工具 VTK 简介
- axTOCControl.HitTest方法