游戏开发论坛

 找回密码
 立即注册
搜索
楼主: maphack

学做3d游戏地话,学opengl好呢还是学direct3d好呢?

[复制链接]

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-5-5 23:09:00 | 显示全部楼层

Re: Re:学做3d游戏地话,学opengl好呢还是学direct3d好呢?

zengjian: Re:学做3d游戏地话,学opengl好呢还是学direct3d好呢?

任何东西都有利有弊,连这个道理都不懂,自己用的东西就觉得完美无缺,自己不感冒的东西就贬得一无是处(而且是在不了解的情况下)这是做学问的态度?


哦?如此说来,看老师您坚决断定d3d比opengl强
原来您除了精修d3d之外也深通opengl啊,失敬失敬!
学生我真是有眼无珠,惭愧惭愧!

2

主题

85

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2005-5-5 23:28:00 | 显示全部楼层

Re:学做3d游戏地话,学opengl好呢还是学direct3d好呢?

我是从ogl转向dx的, ogl只是接触皮毛.

14

主题

251

帖子

251

积分

中级会员

Rank: 3Rank: 3

积分
251
发表于 2005-5-10 16:18:00 | 显示全部楼层

Re: Re:学做3d游戏地话,学opengl好呢还是学direct3d好呢?

茹枫: Re:学做3d游戏地话,学opengl好呢还是学direct3d好呢?

据我所知,任何所谓跨平台的东西,都是通过中间层来实现的(相对而言)。比如c++利用汇编,java利用虚拟机,opengl也一样,要考虑如何实现“三明治”结构,就必须付出代价。

老兄的认识看来有待深化,语言类的象java如你所说它是建立在其它系统上的虚拟系统,它要有个在其它系统(比如windows)上运行的虚拟机来运行,本质上说是虚拟解释执行的,这样的效率是不会好的.而OpenGL的跨平台是建立在驱动程序的基础之上的,也就是说是直接建立在硬件之上的,它他的dll实际是与硬件驱动通讯的api库,其本质与操作系统是同效率级别的,严格的说OGL要比得d3d少一些COM的调用开销,只不过这些开销对于3d处理的庞大开销来说可以不记罢了.另外跨平台的另一个含义是其源代码不加修改,或极少修改就可以在其它的平台重用.

OGL的主要问题在于为了利益其各个显卡厂商扩展标准混乱,限制了其新功能的增强,形成这种局面微软做了很多的努力,使一个使用简便而易于掌握的工业3D标准API库发展停滞.

另外,就目前的情形看来,未来极具市场手机3d游戏的开发是基于OGL的.因为它小
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-20 01:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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