Gamma 校正
摘要:Gamma 校正 Gamma校正是全屏的, 现在的显卡都支持, 同样, Gamma校正可以实现一些特殊效果,各种图像淡入、淡出效果渐变等等。 DirectX Graphics中, 色彩到屏幕输出通过Gamma梯度映射校正, 如图12.2,实际不完全这样,参看下面的英文内容,一般是个抛物线.这里讲的只相当于亮度调整而已。 图12.2 图中梯度映射校正最大为65535, 表示梯度使用WORD表示. ...
阅读全文
Direct3D互操作性
摘要:Direct3D互操作性 Direct3D互操作性支持Direct3D 9,Direct3D 10,和Direct3D 11。 一个CUDA上下文一次只能和一个Direct3D设备互操作,且CUDA上下文和Direct3D设备必须在同一个GPU上创建,而且Direct3D设备必须使用D3DCREATE_HARDWARE_VERTEXPROCESSING标签创建。 和Direct3D的互...
阅读全文
浅析CUDA编译流程与配置方法
摘要:浅析CUDA编译流程与配置方法(1) 发表时间:2010-01-06Nvcc是一种编译器驱动,通过命令行选项可以在不同阶段启动不同的工具完成编译工作,其目的在于隐藏了复杂的CUDA编译细节,并且它不是一个特殊的CUDA编译驱动而是在模仿一般的通用编译驱动如gcc,它接受一定的传统编译选项如宏定义,库函数路径以及编译过程控制等。 不知不觉做CUDA程序已经有大半年的时间了,参加CUDA校园竞赛也得到...
阅读全文
Visual Studio 2008 + Visual Assist X的CUDA2.3编译环境设置[转]
摘要:Visual Studio 2008 + Visual Assist X的CUDA2.3编译环境设置 发表时间:2010-01-21装了这些可已在VC2008里运行SDK里边的一些例子了,但是编程很不方便,没有语法高亮,和一个文本编辑器差不多,下面就要设置Assist来使我们在编写.cu文件时像编写.cpp文件一样。 从 http://www.nvidia.cn/object/cuda_get_c...
阅读全文
OpenCL 和 CUDA 之间的区别
摘要:OpenCL马上就要发布了, 根据nvidia的官方文档,对OpenCL和CUDA的异同做比较:
指针遍历
OpenCL不支持CUDA那样的指针遍历方式, 你只能用下标方式间接实现指针遍历. 例子代码如下:
// CUDA
struct Node { Node* next; }
n = n->next;
// OpenCL
struct Node { unsigned int next; }
n = bufBase + n;
Kernel 程序异同
阅读全文