游戏开发论坛

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

求助:d3d 中画立方体遇到问题

[复制链接]

6

主题

13

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2006-11-19 21:27:00 | 显示全部楼层 |阅读模式

用36个点画立方体
顶点顺序:
//上-6个点
//下-6个点
//前-6
//后-6
//左-6
//右-6
每个面都贴上纹理

//画立方体
DrawPrimitive( D3DPT_TRIANGLELIST, 0, 12 );

画完'前', 再画'后'时会把原来的‘前’覆盖掉了,如果静止只要换一下就好了
但如果一直不停的旋转该怎么办?

5

主题

54

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2006-11-20 11:14:00 | 显示全部楼层

Re:求助:d3d 中画立方体遇到问题

你坐标算错了吧。怎么可能覆盖啊。只是看不见啊,你旋转自然会看见的啊。这是3D啊。应该是坐标错了,比如用了一个z。你好好看下。

6

主题

13

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2006-11-20 12:36:00 | 显示全部楼层

Re:求助:d3d 中画立方体遇到问题

struct CUSTOMVERTEX
{
        float x,y,z;//顶点坐标
        float nx,ny,nz;//顶点法向量
        float u,v;//纹理坐标
};

边长20的立方体 底面中心在原点

我就用2个面测试 前和后

//front
{-10.0f, 20.0f, -10.0f, 0.0f, 0.0f,-1.0f, 0.0f, 0.0f},
{ 10.0f, 20.0f, -10.0f, 0.0f, 0.0f,-1.0f, 1.0f, 0.0f},
{-10.0f, 0.0f,   -10.0f, 0.0f, 0.0f,-1.0f, 0.0f, 1.0f},
{ 10.0f ,20.0f, -10.0f, 0.0f, 0.0f,-1.0f, 1.0f, 0.0f},
{ 10.0f, 0.0f,   -10.0f, 0.0f, 0.0f,-1.0f, 1.0f, 1.0f},
{-10.0f, 0.0f,   -10.0f, 0.0f, 0.0f,-1.0f, 0.0f, 1.0f},

//back
{-10.0f,20.0f, 10.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f},
{ 10.0f,20.0f, 10.0f, 0.0f, 0.0f, 1.0f, 1.0f, 0.0f},
{-10.0f, 0.0f, 10.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f},
{ 10.0f,20.0f, 10.0f, 0.0f, 0.0f, 1.0f, 1.0f, 0.0f},
{ 10.0f, 0.0f, 10.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f},
{-10.0f, 0.0f, 10.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f},

两个面就改了一下 Z坐标 和 发向量的方向

旋转起来就不对了
不是坐标问题吧?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 22:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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