游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4014|回复: 9

怎么给立方体的各个面添加不同的图片?

[复制链接]

4

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2008-4-23 19:42:00 | 显示全部楼层 |阅读模式
我想把立方体的各个面添加上不同的纹理``也就是把不同的图片添加到各个面上
要怎么弄才可以呢?
我弄了老是各个面都显示同一张图片!

15

主题

56

帖子

56

积分

注册会员

Rank: 2

积分
56
发表于 2008-4-23 19:54:00 | 显示全部楼层

Re:怎么给立方体的各个面添加不同的图片?

不同纹理的面要设置在不同的subset里面。好像是这样。
每一个subset对应一个纹理的面

4

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2008-4-23 20:07:00 | 显示全部楼层

Re:怎么给立方体的各个面添加不同的图片?

设置多层纹理不是在这个Device->SetTexture(0,_stonewall);吗?

9

主题

249

帖子

260

积分

中级会员

Rank: 3Rank: 3

积分
260
发表于 2008-4-23 20:17:00 | 显示全部楼层

Re:怎么给立方体的各个面添加不同的图片?

如果立方体的顶点数据都由自己来生成的话,那就setTexture一次,画一个面。

15

主题

56

帖子

56

积分

注册会员

Rank: 2

积分
56
发表于 2008-4-23 20:19:00 | 显示全部楼层

Re:怎么给立方体的各个面添加不同的图片?

这样画
                for(int i = 0; i < NumSubsets; i++)
                {
                        Device->SetTexture( 0, Textures );
                        Mesh->DrawSubset( i );
                }

设置不同subset的例子
        DWORD* attributeBuffer = 0;
        Mesh->LockAttributeBuffer(0, &attributeBuffer);

        for(int a = 0; a < 4; a++)
                attributeBuffer[a] = 0;

        for(int b = 4; b < 8; b++)
                attributeBuffer = 1;

        for(int c = 8; c < 12; c++)
                attributeBuffer[c] = 2;

        Mesh->UnlockAttributeBuffer();

4

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2008-4-23 20:41:00 | 显示全部楼层

Re:怎么给立方体的各个面添加不同的图片?

立方体的立方体都写出来了```
像这样
vertices[0] =Vertex(-1.0f, -1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 0.0f, 1.0f);
然后再加载图片
D3DXCreateTextureFromFile(
                Device,
                "3.jpg",
                &Tex);

        Device->SetTexture(0,Tex);

0

主题

34

帖子

34

积分

注册会员

Rank: 2

积分
34
发表于 2008-4-24 15:57:00 | 显示全部楼层

Re:怎么给立方体的各个面添加不同的图片?

看不懂

2

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2011-5-9 11:08:00 | 显示全部楼层

Re:怎么给立方体的各个面添加不同的图片?

大家好  我用完全顶点建的立方体  36个顶点,想渲染一个面出来 可是只能出来一个贴纹理的三角形,另一个三角形没被贴上纹理   这是怎么回事呢?  希望有人指点一下

1

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2011-7-24 11:47:00 | 显示全部楼层

Re:怎么给立方体的各个面添加不同的图片?

8L的,你可能是先设置了三角形然后在贴图的,注意了,一个面是2个三角形,由6个顶点组成,然后再贴图,就是在一个四边形贴图了,再仔细看看,是不是少了3个点

9

主题

24

帖子

131

积分

注册会员

Rank: 2

积分
131
发表于 2011-7-26 09:55:00 | 显示全部楼层

Re:怎么给立方体的各个面添加不同的图片?

创建一个立方体模型不就行了,每个面分别做为网格的一个子集
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 12:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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