上一篇 | 下一篇

在Shockwave 3D中添加混合效果

发布: 2007-1-25 15:20 | 作者: Malachy Duffin | 来源: 译自director-online.com | 查看: 178次

  原著:Malachy Duffin
{"k4q&mV_   翻译:alphachi
7Q N.i4a ^7M8G 奥古多媒体O3@ v vikHB
  如果想要在3D场景中创建类似透视和光影这样的炫目效果,那么就不能忽略物体间的“添加混合”特性。许多顶级游戏经常利用这一特性来增强相应范围内图形的表现方式,例如武器的发射和爆炸。虽然许多Texture的附加选项都能够模拟各种材质的混合,但是Shockwave 3D的当前版本对此并不支持。奥古多媒体z ]} M)Hf1bt(W

r gr/m.B   幸运的是,我们可以通过另一种方法来“实现”这一特性。由于得到了大多数渲染引擎的支持,本文所描述的这项技巧已经被许多商业程序所使用,而你也只需对样本影片中的“additive blending”行为进行少许改动,就能够将其使用在自己的Shockwave 3D世界中。
-c8I g*ZjN"v*_&w&?2Z 奥古多媒体(oGu dT'l1I \
  观看演示奥古多媒体w7j4f\(bK

%q4g.u!n&\iDh   点击下图观看样本影片:
I9y'ka\Vl 奥古多媒体6V5NX(bZn

\CO1xpo 奥古多媒体 L_ CR+lnY
  使用方法 奥古多媒体 H:s$Id?

:wU0h@5bS0@)Y _   首先,把“additive blending”行为复制到自己的影片中,然后将其拖拽到相应的3D角色上。
#H!@^,Vm&Oy
5e2O3R2u9u6Ffc5Q x   如果现在播放影片,将不会有任何事情发生,因为并没有标记相应的Shader。我们应该给需要使用的Shader重命名,注意其名称必须包含“Additive”字样,这样才能够被行为识别并转换成为“additive blending”。 奥古多媒体$Bwwe._s
奥古多媒体-Pi5u a8w V4qq
  现在播放影片,检测其能否正常工作。如果不行的话,先检查一下样本影片能否正常工作。如果还不行的话,非常不幸,你的机器可能不支持这项技巧。 奥古多媒体D dl1O6\4U1rc,c

tX5F5U/c-i.bk   工作原理奥古多媒体F5`&V*Ggf I
奥古多媒体`*``DXf
  虽然Shockwave 3D的当前版本并不支持物体间的“添加混合”,但却支持Shader Texture层之间的“添加混合”。因此为了能够实现物体间的“添加混合”,我们可以使用一个包含alpha通道的Texture,同时保持包含需要混合的Texture的那一层下为空。
'k"[s2s%\v7Y%Bp 奥古多媒体 D;X*s:eQ yS,[8K
  由于许多3D图形卡都支持多通道Textrue,为了实现上述功能,应该使用空白Texture,以利于低层Shader的显示;其效果取决于3D图形卡能够同时处理的Texture的数目,并可以根据渲染模式进行调整。奥古多媒体4ntL6S8YQ)W7k/d

1o,f])KRU-no2p   下面的Lingo代码用于检测3D图形卡能够处理的Texture的数量,此命令的含义请参考程序里的相关注释。奥古多媒体O(WC*J$Bm&Ht/qe}C

/tX7u'Q$jD   getrendererServices ().gethardwareinfo ()[#textureUnits]
dfR8G/Ah 奥古多媒体'\js-W8[1p1RPyR#{
  补充说明
;B%M? S MA.t
XTey)w,Gr p.r   1. 这项技巧在某些图形卡上无法正常工作(例如DirectX 7模式下的Radeon 9700)。在这些图形卡上将会看到红色Texture的效果非常不好。为了避免这一点,应该确保alpha通道为“fallback”状态,并给图形卡提供一个能够使用的alpha通道(至少能够提供类似的效果)。注意,这项技巧支持非正式的“nextShader”命令。奥古多媒体)jI6{ g }

#m:lvNw#pKB   2. 由于使用的是“Texture Reference”而非“Shader Reference”,因此这项技巧无法与粒子系统一起使用。
1U!A T Ty~A 奥古多媒体0]-b9SPl
  3. 因为需要3D图形卡在屏幕上进行额外的绘制,所以影片本身的速度会受到一些影响。 奥古多媒体*N/}m(~H:_
奥古多媒体/c y-NysQ}
  4. 由于Shockwave 3D本身对半透明物体的处理问题,这项技巧需要渲染一些额外覆盖物。如果Shockwave的下一次更新能够对半透明物体提供更好的支持,这项技巧将能够实现更为复杂的可视化效果。
X3?`~2fM^ 奥古多媒体5I)W"kxS W"Q+Z*`B
  相关附件

字号: | 推荐给好友

 

评分:0

我来说两句

seccode


音乐
落叶 画心 放生 天亮了 牡丹江 那滋味 擦肩而过 怀念过去 北京欢迎你 突然好想你 吻的太逼真 说好的幸福呢 坐上火车去拉萨 如果爱能早些说出来
愚爱 心碎 稻香 带我走 醉赤壁 魔杰座 我还想她 为你而活 一定要爱你 等爱的玫瑰 原谅我一次 越单纯越幸福 最后一次的温柔 给我一首歌的时间
白狐 光荣 火花 下雨天 小酒窝 樱花草 为你写诗 无可取代 无情的温柔 寂寞才说爱 忘不掉的伤 爱上你是个错 陪你一起看草原 地球人都知道我爱你
城府 假如 花海 兰亭序 爱太痛 舍不得 你若成风 女人如烟 外滩十八号 我们的纪念 摇滚怎么了 和寂寞说分手 爱上你是我的错 爱情里没有谁对谁错