游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2506|回复: 7

请教一下关于DrawIndexedPrimitive

[复制链接]

5

主题

54

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2007-6-14 13:46:00 | 显示全部楼层 |阅读模式
我定义了5个顶点 为了就是把一个正方形面分成4个三角
顶点如下
pVers[0] = D3DXVECTOR3(0,0,0);
pVers[1] = D3DXVECTOR3(16,0,0);
pVers[2] = D3DXVECTOR3(8,0,8);
pVers[3] = D3DXVECTOR3(0,0,16);
pVers[4] = D3DXVECTOR3(16,0,16);

然后我索引
12个索引
Index[0] = 0;
Index[1] = 1;
Index[2] = 2;
Index[3] = 1;
Index[4] = 2;
Index[5] = 4
Index[6] = 0;
Index[7] = 1;
Index[8] = 3
Index[9] = 2;
Index[10] = 3;
Index[11] = 4;

最后用DrawIndexedPrimitive(D3DPT_TRIANGLELIST,0,0,5,0,4);来画,可以有2个三角没画出来,我后来看了一下只要关于顶点4的三角都画不出来,看了半天定点坐标没错,难道是使用的方法错了,请知道的大侠帮忙看以下急啊!

5

主题

54

帖子

62

积分

注册会员

Rank: 2

积分
62
 楼主| 发表于 2007-6-14 14:11:00 | 显示全部楼层

Re:请教一下关于DrawIndexedPrimitive

大侠们help!

5

主题

54

帖子

62

积分

注册会员

Rank: 2

积分
62
 楼主| 发表于 2007-6-14 14:13:00 | 显示全部楼层

Re:请教一下关于DrawIndexedPrimitive

用linelist画了一次正确的啊好的一个正方形,坐标绝对没有错,难道被剪切了?或者是参数部队,还是索引不对~我要疯啦~以前用opengl没那么多问题!

5

主题

54

帖子

62

积分

注册会员

Rank: 2

积分
62
 楼主| 发表于 2007-6-14 16:08:00 | 显示全部楼层

Re:请教一下关于DrawIndexedPrimitive

研究了半天发现和索引顺序有关,谁知道要按照什么顺序啊,我试了顺序还是有问题?

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2007-6-14 17:32:00 | 显示全部楼层

Re:请教一下关于DrawIndexedPrimitive

DX的话要用顺时针顺序

5

主题

54

帖子

62

积分

注册会员

Rank: 2

积分
62
 楼主| 发表于 2007-6-14 17:33:00 | 显示全部楼层

Re:请教一下关于DrawIndexedPrimitive

怎么顺可不可以把我写的那几个顶点的顺序写出来我看看,我各种顺序几乎都试过就是会少掉几个三角

5

主题

54

帖子

62

积分

注册会员

Rank: 2

积分
62
 楼主| 发表于 2007-6-14 18:04:00 | 显示全部楼层

Re:请教一下关于DrawIndexedPrimitive

我单独渲染然和一个三角都出的来,但是一起渲染4个三角就是有2个出不来!郁闷死了

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2007-6-14 18:27:00 | 显示全部楼层

Re: 请教一下关于DrawIndexedPrimitive

你写的乱七八糟的![em11]

我改了下:
Index[0] = 0;
Index[1] = 2;
Index[2] = 1;

Index[3] = 1;
Index[4] = 2;
Index[5] = 4;

Index[6] = 0;
Index[7] = 3;
Index[8] = 2;

Index[9] = 2;
Index[10] = 3;
Index[11] = 4;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 03:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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