游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1517|回复: 1

纹理贴图。。。

[复制链接]

1

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2004-11-4 16:56:00 | 显示全部楼层 |阅读模式
一个顶点缓冲只能贴一种纹理贴图吗?如果要贴两张是不是就要用纹理混合?
比如:如果1-30想显示沙地的纹理,31-60想显示草地的纹理。是否需要用纹理混合才行??
那具体怎样实现呢?
另:沙和草的混合据说可以由aplha值控制。。。能说具体点吗?

3

主题

95

帖子

107

积分

注册会员

Rank: 2

积分
107
发表于 2004-11-4 20:06:00 | 显示全部楼层

Re:纹理贴图。。。

基本概念你也没有明白。。。。
顶点缓存中存的只是顶点。画出去之后你SetTexture的是什么纹理,那么这些顶点贴图出来的就是什么纹理啊。你想1-30是沙地的纹理,那么你Draw的时候只画1-30的顶点并设置沙地的纹理,这不就是沙地了么?然后31-60显示草地的纹理那么Draw之前设置草地的纹理就行了啊。
你后面说的沙和草的混合就是在说两层纹理混合了,那么就必须一个顶点使用两套纹理坐标了。设置纹理的时候就需要同时设置两张纹理了。使用Alpha控制倒是没有必要。直接使用两张图做乘法就行了。如果想使用Alpha控制,就必须两图之后的混合程序放在第一层(或第二层)纹理的Alpha通道数据中,然后按照Alpha值做乘法就行了。不过个人觉得没有太大的必要。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 03:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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