CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  游戏开发

GLSL CG HLSL, 该选择哪个?哪个最快?哪个跨平台能力最强?

楼主mynetpc(大头头不大)2006-08-27 10:57:49 在 专题开发/技术/项目 / 游戏开发 提问

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

相关问题

关键词

得分解答快速导航

  • 帖主:mynetpc
  • d16

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo