GLSL CG HLSL, 该选择哪个?哪个最快?哪个跨平台能力最强?
GLSL CG HLSL, 该选择哪个?哪个最快?哪个跨平台能力最强? 问题点数:10、回复次数:21Top
1 楼d16(弟十六)回复于 2006-08-28 07:51:48 得分 10
建议你看看《OpenGL Shading Language 2nd》这本书的第21章,写的非常清楚,网上有电子版。Top
2 楼cywater2000(如果)回复于 2006-08-28 19:39:40 得分 0
d3d + hlsl
OpenGL + CGTop
3 楼mynetpc(大头头不大)回复于 2006-08-29 21:27:04 得分 0
GLSL 如何?Top
4 楼mynetpc(大头头不大)回复于 2006-08-31 09:09:28 得分 0
顶
OpenGL Shading Language 2nd 谁可以发我一份?
neediss@gmail.comTop
5 楼soilwork()回复于 2006-08-31 12:42:39 得分 0
Cg跨平台能力最强
glsl好像只能在opengl上用Top
6 楼cywater2000(如果)回复于 2006-08-31 19:01:39 得分 0
GLSL的地位比较尴尬,写gl的人通常都用cgTop
7 楼wudt(3D大盗葛来飞)回复于 2006-09-01 10:34:53 得分 0
看了回复真的有点晕!
TO :soilwork 你有什么根据说CG跨平台能力最强?在任何平台上,都要装NV的CG编译器,GLSL只要装好最新的驱动程序就ok了(但我得承认,在linux下装驱动是挺麻烦的!这似乎是另外的问题),至少我是这样的,我用glew,更省事了!
TO :cywater2000 GLSL真的尴尬吗? 那我上gpgpu上,用GLSL的怎么比CG多多了,难道你说的是国内? NV好象自己都准备放弃CG了!而且GLSL更加接近底层吧!
Top
8 楼soilwork()回复于 2006-09-02 13:27:14 得分 0
to wudt:
cg程序几乎可以不用修改的同时在opengl和directx里用
而且和hlsl可以共享很多资源
似乎编译好的程序不需要装什么cg编译器就可以跑吧~~
NV会放弃Cg??
虽然glsl是openGL上的标准着色语言
但当glsl出现的时候,Cg实际上已经在openGL平台上广泛应用了
你看看GPU Gems系列和ShaderX系列中,用glsl写的程序并不多
GLSL更接近底层??
一般情况下,无论HLSL,CG,glsl都需要在运行时进行编译成机器语言吧~~
你要接近底层,汇编自然是首选
ps:其实这种讨论没多大意义
精通一门,学其他的也不难,shader程序算法才是关键Top
9 楼cywater2000(如果)回复于 2006-09-02 19:10:30 得分 0
同意楼上的Top
10 楼wudt(3D大盗葛来飞)回复于 2006-09-03 09:45:38 得分 0
嗯,确实没什么意义!楼主可以结帖了!shader程序算法才是关键!同意!
但讨论一下,无伤大雅吧!
cg程序几乎可以不用修改的同时在opengl和directx里用!
几乎可以,也就是说不是绝对不用改吧!
我现在写程序,尽量争取不用修改,就可以在win和linux下面跑,只要重新编译一遍,不用改源代码,所以GUI选用了QT(一般的例子就用freeglut了)
opengl和directx是API,不是平台哦,我理解的平台是只win、linux/unix、Mac这些OS才是平台
似乎编译好的程序不需要装什么cg编译器就可以跑吧~~
这是针对程序员而言的。你不编程序当然不用编译器!就好像你运行C++的程序当然不用装C++编译器
如果针对用户而言,难道你不用装CG运行库?或者给用户的时候不给用户CG.DLL这些库?
GLSL就不用装这些什么dll吧,只要你要求用户把显卡的最新驱动装好,这点不过分吧!
NV会放弃Cg??
Maybe,不是不可能,看看吧!
你看看GPU Gems系列和ShaderX系列中,用glsl写的程序并不多
GPU Gems系列里面的作者,好像NV的比较多吧,而且CG出来比glsl早点,这个一点也不奇怪!ShaderX系列不了解情况,不发言了....
GLSL更接近底层??
GLSL早先的低层着色器,不知道你看过没有,是不是很接近汇编语言呢?
Top
11 楼mynetpc(大头头不大)回复于 2006-09-05 09:26:19 得分 0
再顶一下
从开发的便捷性考虑
我会尽量不选择DX,而GLSL我的X300再glew后才能启用,驱动的不明白
CG似乎开发比较顺畅,GPGPU上的例子其实CG更多一点
“GPU Gems系列里面的作者,好像NV的比较多吧”那是nV出的,当然全是NV的了
期待更客观的回答Top
12 楼anachronism(飘仙)回复于 2006-10-19 16:49:36 得分 0
DX+GLSL, OpenGL+HLSL, DX&OpenGL+cgTop
13 楼honeyhuang11(小黄)回复于 2006-12-01 15:17:24 得分 0
是个好问题,有个问题再请教一下,openGL+HLSL能够跑在Linux下吗? OpenGL+cg能跑在Linux下吗? 有cg的so吗? 如果要开发Windows&Linux跨平台的程序,应该如何选择呢?Top
14 楼limiteee(无限电)回复于 2006-12-04 17:38:57 得分 0
游戏都是客户玩的,客户都使用windows的,所以linux无视,建议用d3d+HLSL
如果你把d3d+HLSL搞精通了,其他的想搞精通也不是什么难事
所以楼主要做的不是看哪个更强,而是哪个更适合Top
15 楼cywater2000(如果)回复于 2006-12-04 20:32:23 得分 0
楼上,谁告诉你“客户都使用windows的”?
更何况楼主问了“哪个跨平台能力最强?”的
另外,如果楼主是开发console game的呢?Top
16 楼limiteee(无限电)回复于 2006-12-05 09:52:58 得分 0
哪有那么多如果,我只知道,我认识的人、我见过的人,都用windows,即便是平时嘴上总说ms的东西部好,linux好的人,平时还是用windowsTop
17 楼cywater2000(如果)回复于 2006-12-05 20:20:16 得分 0
知道什么叫console game么?
最后再重复一句:楼主问了“哪个跨平台能力最强?”
Top
18 楼macrod(自然醒)回复于 2006-12-08 21:35:19 得分 0
开发 console 的跨平台就没意义了Top
19 楼macrod(自然醒)回复于 2006-12-19 20:07:29 得分 0
Cg 的跨平台能力很强Top
20 楼lingyv119(我菜我爱C++)回复于 2007-03-22 00:17:55 得分 0
各位上gpgpu上的去么?我这最近怎了连不上了,是不是要设啥代理?Top
21 楼jizhuoer()回复于 2007-04-18 12:46:14 得分 0
建议你还是使用ASM比较好,否则你在调试Shader代码的时候就知道痛苦了.Top




