游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6447|回复: 18

DX为什么没有类似glVertex3f这样好的函数??

[复制链接]

19

主题

42

帖子

44

积分

注册会员

Rank: 2

积分
44
发表于 2008-7-20 14:13:00 | 显示全部楼层 |阅读模式
DX里画任何东西都要创建buffer,如果我的游戏中需要画一个小面片,我代码里就需要创建很多buffer,或着考虑下那些面片能共用buffer,然后把buffer分开画Orz...连状态机也很死板,而且走到哪都要带着个Device.....
写代码真的是没有GL方便
感觉GL就是一个艺术家,DX就是一个死板的科研人员。。。

19

主题

42

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2008-7-20 14:18:00 | 显示全部楼层

Re:DX为什么没有类似glVertex3f这样好的函数??

还有 满世界都在用右手坐标系的时候(GL,3Dmax,Maya) DX偏偏要用左手。。。
更可气的是 M$还天天喊着要在新操作系统中打压GL...
还好,家用机(除了XB),Mac和掌上娱乐设备都是用的GL...M$就守着自己的PC吧

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2008-7-20 15:27:00 | 显示全部楼层

Re:DX为什么没有类似glVertex3f这样好的函数??

感觉GL就是一个艺术家,DX就是一个死板的科研人员。。。

正好反了

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2008-7-20 16:16:00 | 显示全部楼层

Re:DX为什么没有类似glVertex3f这样好的函数??

不要因为自己使用习惯了某种API就觉得世界上的人都觉得其他API不合理
OPENGL和DX的接口不一致而已
各人有各人的爱好,不要强加在这些上面
我倒用DX用得没什么不好的,不过里面的那些D3DX扩展的处理模型API确实不想用,因为MS更新得太离谱快了!!!

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
发表于 2008-7-20 22:49:00 | 显示全部楼层

Re:DX为什么没有类似glVertex3f这样好的函数??

我最近写地形也有点疑惑,我把地形分成三角形扇来画,当地形很大的时候有很多三角形扇,这样每次又创建定点缓冲区又释放……效率会不会很低啊??
大家处理这种由大量的小图元组成的网格的时候一般怎样处理效率比较高啊?

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2008-7-21 08:39:00 | 显示全部楼层

Re:DX为什么没有类似glVertex3f这样好的函数??

既然对DX满腹怨言为啥还要用DX呢?所以既然用了DX就去适应它吧,想让它适应你除非老盖让你当CEO。

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2008-7-21 09:53:00 | 显示全部楼层

Re: Re:DX为什么没有类似glVertex3f这样好的函数??

梁某: ReX为什么没有类似glVertex3f这样好的函数??

我最近写地形也有点疑惑,我把地形分成来画,当地形很大的时候有很多三角形扇,这样每次又创建定点...


为什么要用三角形扇?? 用strip或者list吧,dx10里都不建议用triangle fan了

如果你每帧都要重建buffer,那这块buffer就没有意思了,还不如用DrawUserIndexedPrimitives来的快

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2008-7-21 10:01:00 | 显示全部楼层

Re: Re:DX为什么没有类似glVertex3f这样好的函数??

gzz100: ReX为什么没有类似glVertex3f这样好的函数??

还有 满世界都在用右手坐标系的时候(GL,3Dmax,Maya) DX偏偏要用左手。。。
更可气的是 M$还天天喊着要在新...


麻烦先搞清状况再说话..........

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2008-7-21 15:45:00 | 显示全部楼层

Re:DX为什么没有类似glVertex3f这样好的函数??

为了所谓的“提高速度”

29

主题

157

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2008-7-21 15:48:00 | 显示全部楼层

Re:DX为什么没有类似glVertex3f这样好的函数??

汗,要说DX的坏话,也不要在DX版说嘛,来OGL版大家私下聊就可以了。

glVertex3f函数效率太低,所以下个版本(据说是3.0)好像要去掉了。 即使现在我们也几乎不用这个函数了,而是用Vertex Array和Vertex Buffer。其实和DX的方式是一样的,毕竟显卡就是显卡,底层硬件的工作方式是一定的,OGL和DX这些API只是表象而已,无所谓好坏,就看个人习惯了。

关于坐标系问题,哈哈,我还是习惯右手的,毕竟当初学数学的时候就一直用右手的。
OGL确实用起来比较自由(我不会DX,不过看DX的代码确实没OGL自由,MS的结构体和类的名字总觉的有点长,这点从Win32API到MFC,我一直就没有习惯过)。 不过自由的代价一般是速度会较慢(呵呵,也有可能是我代码写的有问题)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 22:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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