現(xiàn)在市面上流行的3D游戲畫(huà)面越來(lái)越炫目,不過(guò)也有一些為了營(yíng)造一種特殊的效果而使用了卡通渲染技術(shù),比如PC游戲中的《殺手XIII》,《忍者神龜》;PS2游戲中的《真紅之淚》,《犬夜叉》等等。這些游戲的畫(huà)面看上去很像漫畫(huà),感覺(jué)比較有趣。下面就介紹一種簡(jiǎn)單的實(shí)現(xiàn)方法。 所謂用卡通渲染技術(shù)繪制的三維物體一般都有兩個(gè)明顯的特征,一個(gè)特征是物體表面覆蓋著大塊的單調(diào)顏色,而且光影變化比較劇烈;另一個(gè)特征是物體擁有粗重的邊緣效果。如果能自己控制光照和陰影,就可以達(dá)到目的。而DirectX 9.0 中的頂點(diǎn)渲染(Vertex Shaders)提供了這樣一個(gè)途徑,使我們可以實(shí)現(xiàn)自己的想法。 頂點(diǎn)渲染與以前的T&L在渲染流程中處于二選一的地位,一段代碼最多只能有128條指令,而且不能有循環(huán),判斷和跳轉(zhuǎn)指令,全是線性執(zhí)行指令。每次只能有一個(gè)Shader程序是激活的,Vertex Shaders讓我們可以實(shí)時(shí)地控制模型的空間變換,光照處理以及像素渲染。 那么現(xiàn)在先來(lái)解決第一個(gè)問(wèn)題。我們可以用光線的亮度值作為物體的紋理坐標(biāo),這就產(chǎn)生一種帶狀紋理的效果,然后再調(diào)整相應(yīng)的顏色即可。
標(biāo)簽: 3D游戲 畫(huà)面
上傳時(shí)間: 2013-12-10
上傳用戶:ruan2570406
用MATLAB做的3D圖形的變化,這個(gè)是范例,希望會(huì)幫到大家
標(biāo)簽: MATLAB 3D圖形 變化 范例
上傳時(shí)間: 2015-06-02
上傳用戶:daguda
用java寫(xiě)的猜數(shù)字遊戲,是猜四位數(shù)的那一種,支援人機(jī)對(duì)戰(zhàn),電腦最多猜七次就可以猜中玩家心中的數(shù)字,核心演算法是使用暴力法,大家可以參考
標(biāo)簽: java
上傳用戶:l254587896
用JAVA寫(xiě)的網(wǎng)路五子棋遊戲,支援多人連線對(duì)戰(zhàn),還有聊天的功能,大家可以試
標(biāo)簽: JAVA
上傳時(shí)間: 2013-12-03
上傳用戶:Late_Li
打字遊戲!Typing of the dead (console screen)
標(biāo)簽: console Typing screen dead
上傳時(shí)間: 2014-01-03
上傳用戶:gengxiaochao
3d游戲的一些基本場(chǎng)景包括任務(wù)山水河流等是用vc開(kāi)發(fā)的
標(biāo)簽:
上傳時(shí)間: 2014-09-05
上傳用戶:戀天使569
利用Java寫(xiě)的拼圖遊戲(Applet型式),並具簡(jiǎn)易的影像處理功能。
標(biāo)簽: Applet Java
上傳時(shí)間: 2014-01-02
上傳用戶:wpwpwlxwlx
利用Java寫(xiě)的記憶訓(xùn)練遊戲(Applet型式),以撲克牌為記憶展示的內(nèi)容。
上傳時(shí)間: 2015-06-13
上傳用戶:himbly
利用Java寫(xiě)的智慧盤(pán)拼圖遊戲(Applet型式)。
上傳時(shí)間: 2013-12-14
上傳用戶:youth25
3D的Boids效果演示源程序,模擬了如何由簡(jiǎn)單規(guī)則(例中為三條)來(lái)生成復(fù)雜的群體行為。
標(biāo)簽: Boids 源程序
上傳時(shí)間: 2014-01-11
上傳用戶:515414293
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1