游戏开发论坛

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

请教:关于长方体8个顶点的绘图顺序的问题?

[复制链接]

4

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2005-11-5 17:44:00 | 显示全部楼层 |阅读模式
请教:关于长方体8个顶点的绘图顺序的问题?
下图是我已经为长方体8个顶点定义了序号的图:
如果调用DrawPrimitives(PrimitiveType.TriangeList,0,12)来画一个长方体,其VertexBuffer中顶点的顺序是怎样进行排列的呢?我列出了以下顺序,不知道对不对,请赐教。
        0,1,2, // Front Face
    1,3,2, // Front Face
    4,5,6, // Back Face
    6,5,7, // Back Face
    0,5,4, // Top Face
    0,2,5, // Top Face
    1,6,7, // Bottom Face
    1,7,3, // Bottom Face
    0,6,1, // Left Face
    4,6,0, // Left Face
    2,3,7, // Right Face
    5,2,7 // Right Face
或者您对画长方体有没有更好的方法呢,如果调用DrawPrimitive时PrimitiveType定义为TriangeStrip,VertexBuffer中的顶点的顺序又该如何排列呢?
sf_2005115174423.gif

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2005-11-6 00:12:00 | 显示全部楼层

Re:请教:关于长方体8个顶点的绘图顺序的问题?

顶点缓冲的顺序不重要
关键是索引缓冲中的索引顺序
DrawPrimitive是根据索引顺序来绘图的

2

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2005-11-6 11:52:00 | 显示全部楼层

Re:请教:关于长方体8个顶点的绘图顺序的问题?

你要根据到底是背面载减(顶点按逆时针方向排列的三角形不显示),
还是正面载减(与背面载减相反)。
还有你要经常自己查看DX SDK帮助文档, 里面有API使用说明。
那里有DrawPrimitive的使用方法说明。。。

13

主题

55

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2005-11-6 17:56:00 | 显示全部楼层

Re:请教:关于长方体8个顶点的绘图顺序的问题?

glBegin(GL_QUADS);
//顶点的坐标按照逆时针或者顺时针绘制,GLQUADS默认就是4个4个顶点读取
glEnd();

dX我不会~~~ :-)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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