游戏开发论坛

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

一个纹理叠加高光的问题

[复制链接]

13

主题

45

帖子

47

积分

注册会员

Rank: 2

积分
47
发表于 2006-9-21 18:12:00 | 显示全部楼层 |阅读模式
我有一张高光纹理,怎么设置纹理叠加方式,使原来的画面变亮啊?
并且高光得一闪一闪的

30

主题

90

帖子

94

积分

注册会员

Rank: 2

积分
94
发表于 2006-9-21 22:28:00 | 显示全部楼层

Re:一个纹理叠加高光的问题

如果是Multistage:
stage original
ColorOP SelectArg1
ColorArg1 Texture
stage Highlight
ColorOP ADD
ColorArg1 Texture
ColorArg2 Current

如果是MultiPass
Draw Original
AlphaBlendEnable True
SrcBlend One
DestBlend One
[BlendOP Add]
Draw Highlight

至于一闪一闪嘛,highlight用多几个纹理替换喽。不想替换的话,可以用TFactor,动态的给TFactor设置不同的值。
如果是Multistage:
SetRenderState TFactor aValue
stage Highlight
ColorOP Modulate
ColorArg1 Texture
ColorArg2 TFactor
stage original
ColorOP Add
ColorArg1 Texture
ColorArg2 current
如果是MultiPass
SetRenderState TFactor aValue
Draw Original
AlphaBlendEnable True
SrcBlend One
DestBlend One
[BlendOP Add]
stage Highlight
ColorOP Modulate
ColorArg1 Texture
ColorArg2 TFactor
Draw Highlight
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 11:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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