游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2971|回复: 7

关于SetTexture的使用方法.

[复制链接]

16

主题

154

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2010-9-12 05:20:00 | 显示全部楼层 |阅读模式
使用SetTexture只能设置一个活动的纹理吗?
如果我想这样
SetTexture(0, pTexture1);
SetTexture(0, pTexture2);
SetTexture(0, pTexture3);
难道不可以吗?

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2010-9-12 08:34:00 | 显示全部楼层

Re:关于SetTexture的使用方法.

SetTexture?
这是哪里的语句?

16

主题

154

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
 楼主| 发表于 2010-9-12 09:31:00 | 显示全部楼层

Re:关于SetTexture的使用方法.

就是 Direct3DDevice.SetTexture ...

3

主题

187

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
发表于 2010-9-12 14:29:00 | 显示全部楼层

Re:关于SetTexture的使用方法.

DX默认可以支持8重纹理映射,索引从0-7,你现在使用的是第0层的纹理,如果想使用两层,可以设置索引1的纹理对象,同理,顶点流数据也必须包含第二套文字坐标,大概是这个样子
float u0, v0;
float u1, v1;

29

主题

107

帖子

107

积分

注册会员

Rank: 2

积分
107
发表于 2010-9-12 15:19:00 | 显示全部楼层

Re:关于SetTexture的使用方法.

恩,上面说的对,要使用多个,需要混合纹理,这和PS里面图层的概念差不多

16

主题

154

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
 楼主| 发表于 2010-9-13 00:24:00 | 显示全部楼层

Re:关于SetTexture的使用方法.

我不想使用多层纹理.
看了下龙书似乎不能达到我希望的那样.

23

主题

64

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2010-9-14 22:29:00 | 显示全部楼层

Re: 关于SetTexture的使用方法.

楼主你这样做是在第0层设置pTexture,将前两个覆盖了,如果不想用多层纹理,可以设置一次渲染一次

16

主题

154

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
 楼主| 发表于 2010-9-15 04:29:00 | 显示全部楼层

Re:关于SetTexture的使用方法.

恩,这个我知道了,主要是每渲染一个精灵都需要更新一次顶点缓冲.这样太影响效率了.我又想不出什么优化的好办法来.渲染的精灵总是有动作.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-6 14:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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