游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: gzz100

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

[复制链接]

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
发表于 2008-7-21 19:57:00 | 显示全部楼层

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

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



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

如果你每帧都要重建buff...

因为用LOD做的地形,每块是一个正方形,我直观上用三角形扇刚好,没试过其他两种效果会不会好点。
DrawUserIndexedPrimitives在D9的文档查不到喔,是不是D9的API啊??

PS.像这样每个三角形扇就重建一次buffer(这样的话是一帧建了很多次buffer)我也觉得效率很差……怎样充分利用buffer啊??还有SetStreamSourse的工作原理是怎样的啊??这两个东西我都不太清楚其工作原理,所以写起来老是觉得浪费了很多资源……希望大家赐教一下,跪谢 [em21]

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

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

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

dx9里叫DrawIndexedPrimitiveUP

“每个三角形扇就重建一次buffer”?难道你为每个fan都建了一个buffer??
地形LOD一般整个tile用静态的vertex buffer,通过动态的index buffer实现LOD

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

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

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

原来这样,一开始就应该分配足够大的缓冲区……我做的太小白了= =^

另外那个StreamSource的问题,是否一般一个VertexBuffer对应一个数据流啊?
例如有10个物体,就
SetStreamSource(0..
SetStreamSource(1..
...
SetStreamSource(9..
这样??像地形那样大的网格一次输入到一个Stream会否太大?

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2008-7-22 10:53:00 | 显示全部楼层

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

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

原来这样,一开始就应该分配足够大的缓冲区……我做的太小白了= =^

另外那个StreamSource的问题,是否一...

[em10]多流技术也不是让你这么用的吧?! [em7]

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

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

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

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


[em10]多流技术也不是让你这么用的吧?! [em7]

[em8]我只是按字面理解的……看文档也不是很清楚工作原理……希望大家指点一下 [em8]

0

主题

37

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2008-7-22 22:33:00 | 显示全部楼层

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

偶是个新手,进来学习一下

64

主题

272

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
发表于 2008-7-23 16:14:00 | 显示全部楼层

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

小顶一下~~~~

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-7-23 16:52:00 | 显示全部楼层

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

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

正解。补充一下,从DX8开始,DX既可以用左手系也可以用右手系,数学函数名末尾的LH和RH就是左手和右手的标记。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2008-7-24 01:37:00 | 显示全部楼层

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

左右手系唯一的问题就是:变换。别的就没了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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