3.8 Effects
一个单独的shader程序是不能单独起作用的:一个vs程序将结果提供给一个ps。两个程序都必须被载入才能工作。程序员必须将vs的输出和ps的输入进行匹配。一个特定的渲染特效可能由任意数量的shader在几个pass中执行产生。除了shader自己,状态变量必须被正确的设置来保证shader正确的工作。例如,渲染器的状态包括是否使用和如何使用z-buffer和stencil buffer,一个片段如何影响已经存在的像素值(e.g. replace, add, or blend)。
由于以上的原因,多个组织都开发了特效语言(effects language),例如HLSL FX, CgFX, COLLADA FX。一个特效文件试图将执行某个渲染算法需要的所有相关信息包装起来。一般它会定义一些全局参数,可以被程序赋值。例如,一个单独的effect file可能定义渲染塑料材质需要的vs和ps,它可能暴露一些参数例如塑料颜色和粗糙度,这样渲染每个模型的时候可以改变效果而仅仅使用同一个特效文件。
(下面以一个HLSL FX为例,介绍了一下。。略过)
一个effect file中能存储很多techniques。这些techniques通常是一个相同effect的变体,每种对应于一个不同的shader model(SM2.0,SM3.0等等)。
至此关于GPU本身的讨论结束了。GPU可以做很多其他的事情,GPU的功能可以有很多种使用和组合方式。利用这些能力的相关的理论和算法,将会是本书的中心。在这些适当的基础介绍之后,接下来将注意力集中到对transform和visual appearance的深入理解中,这些是流水线的关键元素。
分享到:
相关推荐
Realtime Rendering, 3D, CG, Graphics Realtime Rendering 3ed 第三版 pdf 英文版
Real-Time Rendering.3rd.pdf 图片版,凑合用吧
Real-Time Rendering, Fourth Edition 实时渲染最新版 第四版PDF,下载地址见文档....
realtime rendering 第三版 英文版 pdf格式
real-time rendering4th 高清免解压优质资源百度网盘下载绝对高清版本
只要3分,全彩图全文字,关键是只有39M,不是可怕的910M.
Real-Time Rendering 4th Edition 全彩892M百度网盘下载地址
游戏开发引擎的基本知识,很有用。包括渲染、碰撞,非扫描版哦。
Real Time Rendering 4th Edition 高清版 ,带目录。
Audio Visualization Using ThMAD Realtime Graphics Rendering for Ubuntu Linux 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除
因为本身·很大,大概900m,然而csdn上传只能220m以下,所以分了五卷
Realtime 3d Polygon Rendering using BSP Trees.pdf
因为本身·很大,大概900m,然而csdn上传只能220m以下,所以分了五卷
Audio Visualization Using ThMAD Realtime Graphics Rendering for Ubuntu Linux 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如...
2008 年新出的好书,英文版。 希望大家喜欢。 需要用djvu打开,可以打印。
浙江大学cad实验室自主研发图形引擎架构设计实现的有关资料
scout_realtime, 在你的浏览器中,实时服务器度量 侦察实时将实时服务器和流程指标发送到你的浏览器 ! 开始:在要监视的服务器上:安装 gem: gem install scout_realtime启动守护进程:scout_realtime start在你的...
Realtime Painting是unity开发的一个插件,可用于在模型上进行绘画。
Realtime Cloth Simulation