游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4987|回复: 14

有人在研究nvidia的cg语言吗,大家交流一下

[复制链接]

3

主题

15

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2004-2-16 00:02:00 | 显示全部楼层 |阅读模式
这个冬冬太好使了,几行代码就能做到不可思意的实时动画,可惜很多数学上的原理不太懂,大家交流一下啊 [em13]

3

主题

15

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2004-2-16 00:04:00 | 显示全部楼层

Re:有人在研究nvidia的cg语言吗,大家交流一下

用qq吧,4650011

6

主题

444

帖子

457

积分

中级会员

Rank: 3Rank: 3

积分
457
发表于 2004-2-16 01:00:00 | 显示全部楼层

Re:有人在研究nvidia的cg语言吗,大家交流一下

愚以为就目前的趋势来说还是HLSL和GLSL是正道。

3

主题

86

帖子

94

积分

注册会员

Rank: 2

积分
94
QQ
发表于 2004-2-16 08:47:00 | 显示全部楼层

Re:有人在研究nvidia的cg语言吗,大家交流一下

正好相反,支持cg的说

5

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2004-2-16 09:50:00 | 显示全部楼层

Re:有人在研究nvidia的cg语言吗,大家交流一下

 Cg(C for Graphics)
    直接使用扩展编写vertex program和fragment program不太方便,要么是函数调用,要么是汇编码,相当于用x86汇编编写PC程序,而现在已经有了面向vertex program和fragment program的高级语言,称为HLSL(高级着色语言,High Level Shading Language)。

    Cg是nVIDIA提出的一种高级着色语言,它的语法和C语言类似,可以大大简化vertex program和fragment program的编写。用它写的程序可以:

编译成GL_NV_vertex_program / GL_NV_vertex_program1_1 / GL_ARB_vertex_program / GL_NV_vertex_program2 的汇编码

编译成GL_ARB_fragment_program / GL_NV_fragment_program的汇编码

编译成用于nvParse的RC(Register Combiners)及TS(Texture Shader)脚本

直接在程序中调用Cg提供的API,运行Cg程序

编译成DirectX的 vertex shader / pixel shader

    我们可以看到Cg只是对nVIDIA的产品支持比较好,而其他厂商的产品只有支持GL_ARB_vertex_program/GL_ARB_fragment_program时才能从Cg获得好处,不支持这两个ARB扩展的显卡则不能运行Cg编写的程序,大大降低了Cg的实用性。虽然Cg提供接口,使其他厂商可以对Cg进行扩展,以支持各个厂商自己的OpenGL扩展,不过Cg毕竟是一个企业的产品,别的厂商不会支持,所以如果要写通用的图形程序,Cg并不合适。

    况且OpenGL的HLSL——GLslang(OpenGL Shading Language)规范已经被ARB审核通过,估计不久就可以使用GLslang编写vertex program和fragment program,到时Cg的位置应该会相当尴尬,因为OpenGL和DirectX都已经有了自己的HLSL。不过话说回来,Cg可以同时支持OpenGL和DirectX,这也算是它的一个优势.

------------------------------------------------------------------------
以上来自 maple Studio 的网站
我是菜鸟,呵呵。

8

主题

553

帖子

560

积分

高级会员

Rank: 4

积分
560
发表于 2004-2-16 10:52:00 | 显示全部楼层

Re:有人在研究nvidia的cg语言吗,大家交流一下

不可否认,Cg在的确是第一个在消费级硬件上的HLSL,在HLSL的推广上起的重要作用不可磨灭。
不过Cg也只能到此为止了,我估计NV40以后的产品将不会加在Cg的profile里去了。

21

主题

111

帖子

126

积分

注册会员

Rank: 2

积分
126
QQ
发表于 2004-2-16 15:33:00 | 显示全部楼层

Re:有人在研究nvidia的cg语言吗,大家交流一下

的确,好长时间没有看到nVIDIA的官方网站上对CG有什么大的改进了。

21

主题

111

帖子

126

积分

注册会员

Rank: 2

积分
126
QQ
发表于 2004-2-16 15:41:00 | 显示全部楼层

Re:有人在研究nvidia的cg语言吗,大家交流一下

其实无论是CG、HLSL、GLSL,都没有什么本质的区别。有关这一方面的问题就不要先讨论了吧。与其把精力放在讨论别人的东西哪个好上,还不如抓紧时间努力掌握的好。现在又有那位大侠敢言自己是VERTEX SHADER和PIXEL SHADER的高手呢?

6

主题

444

帖子

457

积分

中级会员

Rank: 3Rank: 3

积分
457
发表于 2004-2-16 15:55:00 | 显示全部楼层

Re: Re:有人在研究nvidia的cg语言吗,大家交流一下

mobileinfor: Re:有人在研究nvidia的cg语言吗,大家交流一下

其实无论是CG、HLSL、GLSL,都没有什么本质的区别。有关这一方面的问题就不要先讨论了吧。与其把精力放在讨...

想成为shader高手必然先得是图形学高手,这个就非常难了。国内这方面研究本就不多,资料也比较缺乏。哎……

3

主题

15

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2004-2-17 00:16:00 | 显示全部楼层

Re:有人在研究nvidia的cg语言吗,大家交流一下

就是啊,我只是见过siggraph上面介绍的算法比较多一些,e文很难肯啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 20:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表