游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4861|回复: 3

谁给解释一下DrawIndexedPrimitive函数的几个参数,急死了!

[复制链接]

59

主题

86

帖子

86

积分

注册会员

Rank: 2

积分
86
QQ
发表于 2005-8-26 17:53:00 | 显示全部楼层 |阅读模式
如果我想绘制index buffer 数组中第 100、101、102这三个元素所指的三个顶点组成的三角形,以及103、104、105的三角形,我应该怎么写DrawIndexedPrimitive的参数?

正确的应该是画出一个两面都看得见的三角形,结果却是第100、101、102画出来了,第103、104、105画不出来,只看见一个面。我是这样写的:
索引缓存和顶点缓存的部分:
                        vb[100].Position=new Vector3(1.0f,1.0f,1.0f);
                        vb[100].Color=Color.Red.ToArgb();

                        vb[101].Position=new Vector3(-1.0f,1.0f,1.0f);
                        vb[101].Color=Color.Red.ToArgb();

                        vb[102].Position=new Vector3(0.0f,-1.0f,1.0f);
                        vb[102].Color=Color.Red.ToArgb();

                        ib[100]=100;
                        ib[101]=101;
                        ib[102]=102;

                        ib[103]=102;
                        ib[104]=101;
                        ib[105]=100;

绘图部分:
device.DrawIndexedPrimitives(PrimitiveType.TriangleList,100,0,3,0,1);

device.DrawIndexedPrimitives(PrimitiveType.TriangleList,103,0,3,0,1);

59

主题

86

帖子

86

积分

注册会员

Rank: 2

积分
86
QQ
 楼主| 发表于 2005-8-26 18:01:00 | 显示全部楼层

Re:谁给解释一下DrawIndexedPrimitive函数的几个参数,急死了!

以下打问号的参数是什么意思?英文的各种说明都没把它说清楚。
希望有高手能举例说明,谢谢
DrawIndexedPrimitives(
    PrimitiveType primitiveType,     //绘制的图元类型
    int baseVertex,                      //??
    int minVertexIndex,               //??
    int numVerteces,                  //??
    int startIndex,                      //??
    int primCount                       //绘制的图元数量
)

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2005-8-26 19:48:00 | 显示全部楼层

Re:谁给解释一下DrawIndexedPrimitive函数的几个参数,急死了!

这个在我原来翻译的教程里都讲过
你去看看吧

0

主题

9

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2006-4-7 11:15:00 | 显示全部楼层

Re:谁给解释一下DrawIndexedPrimitive函数的几个参数,急死了!

MinIndex一般是0, 否则很难算清楚, 英文是: Minimum vertex index for vertices used during this call. 即最小IB对应的VB.     这样更好记 : IB[0] 对应的是 VB[ baseVertex + minVertexIndex] , 其他的我看你已经懂了.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 04:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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