游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2473|回复: 4

立方体贴纹理问题

[复制链接]

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2011-4-11 22:19:00 | 显示全部楼层 |阅读模式
一个立方体简单程序,相实现6个面贴同一张图纹理:

我的相关定义如下:

struct CUSTOMVERTEX
{
        float x,y,z,rhw;
        float u,v;
};
#define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX1)

CUSTOMVERTEX customVertex[]={
        {0.0f,0.0f,0.0f,0.0f,1.0f},  
        {0.0f,1.0f,0.0f,0.0f,0.0f},  
        {1.0f,1.0f,0.0f,1.0f,0.0f},  
        {1.0f,0.0f,0.0f,1.0f,1.0f},
        {0.0f,0.0f,1.0f,1.0f,0.0f},  
        {0.0f,1.0f,1.0f,1.0f,1.0f},  
        {1.0f,1.0f,1.0f,0.0f,1.0f},  
        {1.0f,0.0f,1.0f,0.0f,0.0f}
};
WORD indices[] = {
        0,1,2,0,2,3,        //前面
        4,6,5,4,7,6,        //后面
        4,5,1,4,1,0,        //左面
        3,2,6,3,6,7,        //右面
        1,5,6,1,6,2,        //上面
        4,0,3,4,3,7                //下面
};

但出来的结果只是这样的:



只有两面为本来图像.


请教大虾,如何实现6个面都显示图像.

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2011-4-12 12:21:00 | 显示全部楼层

Re:立方体贴纹理问题

顶,
求解...

21

主题

296

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
发表于 2011-4-12 12:55:00 | 显示全部楼层

Re:立方体贴纹理问题

struct CUSTOMVERTEX
{
float x,y,z,rhw;
float u,v;
};里面几个参数?6个吧?

CUSTOMVERTEX customVertex[]={
{0.0f,0.0f,0.0f,0.0f,1.0f},  
{0.0f,1.0f,0.0f,0.0f,0.0f},  
{1.0f,1.0f,0.0f,1.0f,0.0f},  
{1.0f,0.0f,0.0f,1.0f,1.0f},
{0.0f,0.0f,1.0f,1.0f,0.0f},  
{0.0f,1.0f,1.0f,1.0f,1.0f},  
{1.0f,1.0f,1.0f,0.0f,1.0f},  
{1.0f,0.0f,1.0f,0.0f,0.0f}这是几个参数?5个吧?
};

怎么不一致?

11

主题

190

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
发表于 2011-4-12 12:56:00 | 显示全部楼层

Re:立方体贴纹理问题

顶点的数据结构和FVF不对吧?
把rhw和D3DFVF_NORMAL去掉试试


-----------------
欢迎光临我的博客 http://www.thecodeway.com

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2011-4-12 17:55:00 | 显示全部楼层

Re:立方体贴纹理问题

谢谢,,,
顶点结构忘了改了...
3Q
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 10:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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