原创 Unity實現簡單貪喫蛇

貪喫蛇 遊戲是一款經典的手機遊戲,既簡單又耐玩。通過控制蛇頭方向喫蛋,使得蛇變長,從而獲取積分。 代碼下載 蛇頭的實現: 製作一個紅色cube立方體,控制着蛇的運動方向,以及遇到食物喫掉食物的功能。 在Update()裏 WSAD及方向

原创 緩衝區Alpha Blend

(demo)源代碼下載 Alpha blend Alpha混合通常是爲了實現透明效果,透明效果的程度通過alpha值來控制,對於一個8bit的alpha chanel,可以產生0-255級透明效果,0表示完全透明,255表示完全不透明,在

原创 (Shadow Mapping) 陰影映射原理與實現

安卓demo 下載 轉載請聲明出處:http://blog.csdn.net/xiaoge132/article/details/51458489 陰影貼圖(Shadow mapping) 是在三維計算機圖形中加入陰影的過程。陰影貼

原创 shader水面起伏的波浪

利用shader來實現飄揚的旗幟,同樣可以實現水面起伏的效果. 說多無益,來看一張實現的美圖,蔚藍的天,還有那陣陣微風,水浪徐徐波動,動人心悸. 安卓版簡單的demo下載 安卓版海灘波浪demo下載 一.原理 旗幟飄揚的動作都比

原创 Alpha Mapping

阿爾法通道: (α Channel或Alpha Channel)是指一張圖片的透明和半透明度。例如:一個使用每個像素16比特存儲的位圖,對於圖形中的每一個像素而言,可能以5個比特表示紅色,5個比特表示綠色,5個比特表示藍色,最後一個比特是

原创 視差貼圖(Parallax Mapping)與陡峭視差貼圖(Steep Palallax Mapping)

視差貼圖(Parallax Mapping) Demo下載 視差貼圖目前已經被廣泛運用了,只需要增加一種模型表面的深度紋理信息之後,就能近似的模擬模型的凹凸,在不需要燈光,不需要環境反射的情況下,可以比較真實的模擬真實世界. 先

原创 HLSL 邊緣檢測

邊緣檢測: 圖像處理和計算機視覺中的基本問題,邊緣檢測的目的是標識數字圖像中亮度變化明顯的點。圖像屬性中的顯著變化通常反映了屬性的重要事件和變化。這些包括(i)深度上的不連續、(ii)表面方向不連續、(iii)物質屬性變化和(iv)場景照

原创 shader入門--PixelShader運用實例

PixelShader: PixelShader的功能是根據傳入的變量,按照某種算法計算出每個像素的顏色.即是在傳入變量裏面,包含頂點法向量,紋理觀察位置等變量,在執行的時候,根據PixelShader傳入的各頂點上的的數據,再按兩個頂點

原创 OpenGL中顯示背景貼圖

轉載請聲明出處:http://blog.csdn.net/xiaoge132/article/details/51448326 demo下載 導言: 通常在OpenGL裏面繪製的都是默認的黑色背景,對於有些時候,太過於單調了,現在我們可以

原创 C++內存管理

原文出處http://blog.csdn.net/zhanghefu/article/details/5003407 [導語] 內存管理是C++最令人切齒痛恨的問題,也是C++最有爭議的問題,C++高手從中獲得了更好的性能,更大的自

原创 廣告版技術BillBoard 原理與實現

面向世界的廣告板demo下載 廣告板技術: 無論觀察者處於什麼位置觀察任何圖像,廣告版都能提供一個朝向觀衆的面,這個面隨着攝像機的改變而改變.BillBoard技術是計算機圖形學領域中進行快速繪製的一種方法。在類似遊戲這種對實時性要求

原创 渲染到紋理(Render To Texture, RTT)詳解

渲染到紋理(Render To Texture, RTT)詳解 RTT是現在很多特效裏面都會用到的一項很基本的技術,實現起來很簡單,也很重要。但是讓人不解的是網上搜索了半天只找到很少的文章說這個事兒,不知道是因爲太簡單還是因爲這項技

原创 shader鏡面反射(Reflection)

這裏用DXUT 實現的一個反射的Demo(下載地址) 鏡面反射: 要實現場景中類似鏡面反射的場景,是一種很美妙的事,列如水中的倒影,玻璃上面的反射.下面我們來實現這種功能.我們來看一下實現的效果. 實現步驟: 需要先用一張立方體環境

原创 Normal Mapping 法線貼圖

法線貼圖(Normal mapping) 在三維計算機圖形學中,是凸凹貼圖(Bump mapping)技術的一種應用,法線貼圖有時也稱爲“Dot3(仿立體)凸凹紋理貼圖”。凸凹與紋理貼圖通常是在現有的模型法線添加擾動不同,法線貼圖要完

原创 VAO,VBO繪圖方式及GLSL傳值

頂點數組對象(VAO)頂點緩衝區對象(VBO) 轉載請聲明出處:http://blog.csdn.net/xiaoge132/article/details/51512296 demo下載 用VAO方式來繪製一個三角形, 步驟一: V