nickdu 发表于 2017-7-3 17:40:11

CG的shader希望有大神能够指点

研究了很久CG的文件还是没开窍,谁能系统的解释一下CGFX文件的使用通用规则?谢谢

0xAA55 发表于 2017-7-4 22:45:17

你说的cgfx是个啥玩意儿?

nickdu 发表于 2017-7-5 14:14:03

NVIDIA的通用shader格式,如下
http://developer.download.nvidia.com/shaderlibrary/webpages/cgfx_shaders.html

nickdu 发表于 2017-7-5 14:18:02

0xAA55 发表于 2017-7-4 22:45
你说的cgfx是个啥玩意儿?

最近正在做基于OPENGL的一些框架,glew的帖子超赞,虽然权限不够还不能看到TLB的应用情况,希望尽早可以学习,这样有探讨的空间,PS,GLEW的库应该也支持CG/GLSL这类的shader调用吧?

0xAA55 发表于 2017-7-5 16:25:29

nickdu 发表于 2017-7-5 14:18
最近正在做基于OPENGL的一些框架,glew的帖子超赞,虽然权限不够还不能看到TLB的应用情况,希望尽早可以 ...

glew就是用来给Windows使用opengl全部功能的一个扩展库。它能直接获取显卡驱动提供的函数的地址(并且加载驱动的dll)
从功能上它的表现取决于显卡驱动,不同厂商的显卡驱动行为不同,同一个厂商的不同版本的显卡驱动的功能也不同。典型例子,Minecraft装高清光影MOD(optifine)然后加载SEUS v11.0光影进行渲染的话,我上次笔记本用的2016年某月的显卡驱动它就会出现GLSL编译失败的情况,而我更新了显卡驱动以后,它就能渲染了。

另外,AMD、NVIDIA和Intel对GLSL着色器代码的编译规则也是有差异的,典型的就是某一份GLSL的代码在NVIDIA下编译能成功,但AMD则不给编译成功(报GLSL版本错误)。不过尽管如此,貌似用NVIDIA编译成功得到的着色器bin是可以给AMD通用的,但如果AMD的显卡驱动不够新的话,依然需要升级AMD的显卡驱动。

我建议你报我的3D图形学培训班,里面有更多对你有价值的文档。

nickdu 发表于 2017-7-5 19:03:22

0xAA55 发表于 2017-7-5 16:25
glew就是用来给Windows使用opengl全部功能的一个扩展库。它能直接获取显卡驱动提供的函数的地址(并且加 ...

谢谢,听起来非常有帮助,这个培训如何开展?平时上班太忙了

0xAA55 发表于 2017-7-5 19:46:11

nickdu 发表于 2017-7-5 19:03
谢谢,听起来非常有帮助,这个培训如何开展?平时上班太忙了

请看http://www.0xaa55.com/thread-891-1-1.html

nickdu 发表于 2017-7-6 16:23:34

看到了,可是最近是在用VB……哈哈
页: [1]
查看完整版本: CG的shader希望有大神能够指点