游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1666|回复: 2

关于DrawPrimitive VertexOffset 的问题。

[复制链接]

22

主题

47

帖子

136

积分

注册会员

Rank: 2

积分
136
发表于 2011-8-31 20:26:00 | 显示全部楼层 |阅读模式
如果一个VB中的顶点数量是1000个,渲染的时候,如果这样DrawPrimitive(800,10);那么提交到显卡的顶点数量是1000个,还是索引在800以后的10*3个顶点,请大家解释一下。

9

主题

62

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2011-9-1 09:11:00 | 显示全部楼层

Re:关于DrawPrimitive VertexOffset 的问题。

肯定不是1000个,具体要看你渲染的类型了

2

主题

31

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2011-10-8 20:17:00 | 显示全部楼层

Re:关于DrawPrimitive VertexOffset 的问题。

DrawPrimitive参数第一个要求指出绘制的基本类型。设绘制得是三角形带D3DPT_TRIANGLESTRIP 。
(,800,10),VB中第801个顶点开始往显存输入(10+2)个顶点。即第801~813个顶点将被显卡所利用。
dx驱动层会把这12个顶点组成10个三角形送交显卡固管处理。
T1(v800,v801,v802),T2(v801,v803,v802),(v802,v803,v804),,,等10个三角形。如果winding序如果不能保证,则绘制一个三角形失败(例如:T2是否和T1有重叠部分,如果有,则T2被剔除),那么结果实际上得不到10个三角形。


你说的应该是指D3DPT_TRIANGLELIST ,这时把第v800~v830这30个顶点往显卡送。

ps:v0代表第一个顶点。v800表示第801个顶点。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 16:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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