游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2014|回复: 6

关于DrawIndexedPrimitive的问题

[复制链接]

2

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2009-7-5 18:19:00 | 显示全部楼层 |阅读模式
画一个三角形,顶点坐标如下
        { -1.0f,-1.0f, 0.0f, D3DCOLOR_XRGB(255, 0, 0), },
        {  1.0f,-1.0f, 0.0f, D3DCOLOR_XRGB(0, 255, 0), },
        {  0.0f, 1.0f, 0.0f, D3DCOLOR_XRGB(0, 0, 255), },

只有当index顺序为2,1,0的时候才可以画出来三角形,其他顺序(如1,0,2或0,2,1)都不可以请问高手这是为什么?

2

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2009-7-5 18:27:00 | 显示全部楼层

Re:关于DrawIndexedPrimitive的问题

顶点缠绕顺序,在开启背向面裁剪时起作用,DX缺省顺时针缠绕时为正面,GL缺省逆时针缠绕为正面。
这是基础,不用问高手:)

2

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2009-7-5 18:59:00 | 显示全部楼层

Re:关于DrawIndexedPrimitive的问题

回答一楼,关于顺序问题我知道,我的问题是:
[1,0,2][0,2,1][2,1,0]都是顺时针,为什么只有[2,1,0]才能画出来,其他两个画不出来

2

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2009-7-5 20:40:00 | 显示全部楼层

Re:关于DrawIndexedPrimitive的问题

程序其他地方有bug

2

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2009-7-5 20:54:00 | 显示全部楼层

Re:关于DrawIndexedPrimitive的问题

我开始用DrawPrimitive可以画,但是换成DrawIndexedPrimitive就出现这个问题了,请问还有什么地方可能引起呢?

4

主题

31

帖子

31

积分

注册会员

Rank: 2

积分
31
发表于 2009-7-5 21:24:00 | 显示全部楼层

Re:关于DrawIndexedPrimitive的问题

上代码

0

主题

9

帖子

43

积分

注册会员

Rank: 2

积分
43
发表于 2009-7-6 10:55:00 | 显示全部楼层

Re: 关于DrawIndexedPrimitive的问题

back culling.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-19 19:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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