三維俄羅斯方塊程序設(shè)計與實現(xiàn).rar
三維俄羅斯方塊程序設(shè)計與實現(xiàn),1.1萬字 36頁包括開題報告和任務(wù)書摘 要隨著三維圖形技術(shù)的發(fā)展,3d游戲能創(chuàng)造更加真實、絢麗、壯觀的虛擬世界,帶給玩家更真實、強烈的視覺沖擊,電腦游戲目前正朝著三維空間、智能化、網(wǎng)絡(luò)化等多方向發(fā)展。 因此早期的很多二維游戲在如今多姿多彩的三維游戲中已經(jīng)黯然失色,如果能給在早期的二維游戲中...
該文檔為壓縮文件,包含的文件列表如下:
內(nèi)容介紹
原文檔由會員 915 發(fā)布
三維俄羅斯方塊程序設(shè)計與實現(xiàn)
1.1萬字 36頁
包括開題報告和任務(wù)書
摘 要
隨著三維圖形技術(shù)的發(fā)展,3D游戲能創(chuàng)造更加真實、絢麗、壯觀的虛擬世界,帶給玩家更真實、強烈的視覺沖擊,電腦游戲目前正朝著三維空間、智能化、網(wǎng)絡(luò)化等多方向發(fā)展。 因此早期的很多二維游戲在如今多姿多彩的三維游戲中已經(jīng)黯然失色,如果能給在早期的二維游戲中加入三維和更多的游戲元素,便能給它帶來更多新鮮活力。
俄羅斯方塊是電腦游戲發(fā)展史中早期最為經(jīng)典的游戲之一,經(jīng)常能在掌上游戲機、手機以及電腦上見到這個游戲。不過,以往常見的俄羅斯方塊游戲是二維平面上的,并且大多以黑白的形式出現(xiàn),當(dāng)然在電腦上可以看到多中顏色的俄羅斯方塊。
本課題在學(xué)習(xí)和研究DirectX 3D技術(shù)上,設(shè)計并實現(xiàn)三維空間的俄羅斯方塊。該程序?qū)崿F(xiàn)了俄羅斯方塊的基本功能,如移動、變形、消行等,在程序中運用了3D粒子系統(tǒng)實現(xiàn)簡單的飄雪場景,這樣使得游戲不再單調(diào),除此之外,在程序的渲染過程中使用了Vertex Shader技術(shù),使用它來代替了固定渲染管道的頂點轉(zhuǎn)換和光照計算,按我們自己的方式處理頂點和光照。
關(guān)鍵詞:俄羅斯方塊;Vertex Shader;3D粒子系統(tǒng);矩陣變換
programming and realization of 3-dimensional Russia block
Abstract
With the development of 3-dimensional graphics technology, 3 D game can create a more real ,florid and spectacular world, bring the real, intense impingement to
players , computer games are developing to multidimensional, intellectualized, network-relation at present. Therefore many two-dimensional games seem eclipsed compare to the varied and graceful three-dimensional games , if we can change these two-dimensional games to three-dimensional and add more game element, these two-dimensional games maybe become vigorous.
The Russia block is one of most classical early game in the phylogeny of computer game , this game often can be seen on the palm game machine , mobile telephone and computer. However, in the past Russia block games are two-dimensional, and mostly just have two color, black and white。
the goal of this task is to study and research 3D graphics technologies and the knowledge of the DirectX, then to design and realize the game of three-dimensional Russia block, This program has realized the fundamental functions of Russia block, such as moving , transforming , disappearing lines and so on, and create a snowing sense that make the game no longer monotony with a 3D particle system , besides, it use the Vertex Shader technology in process of rendering objects in the game, with this technology, we can produce the vertexes and pixels in our own way, rather then transforming and lighting vertexes in fixed function pipeline which use the fixed method to produce vertexes and pixels and the effect is not what we want。
Keywords: Russia block; Vertex Shader; 3D particle system; Matrix transform
目 錄
1 緒論 5
1.1 課題背景及目的 5
1.2 國內(nèi)外研究狀況 6
1.3 論文構(gòu)成及研究內(nèi)容 8
2 系統(tǒng)分析 9
2.1 應(yīng)解決的問題 9
2.2 實現(xiàn)環(huán)境與技術(shù) 9
2.3 系統(tǒng)性能需求 10
2.4 系統(tǒng)功能需求 10
3 系統(tǒng)設(shè)計思想與總體設(shè)計 10
3.1 游戲控制設(shè)計 10
3.1.1 按鍵設(shè)定 11
3.1.2 視角控制 11
3.1.3 移動及形變控制 11
3.2 程序功能設(shè)計 12
3.2.1 方塊的構(gòu)造 12
3.2.2 方塊的碰撞檢測 15
3.2.3 方塊的變形 15
4 圖像渲染技術(shù)簡介 17
4.1 頂點及像素著色器 17
4.1.1 頂點及像素著色器簡介 17
4.1.2 頂點及像素著色器的運用 18
4.2 3D粒子系統(tǒng) 20
4.2.1 3D粒子系統(tǒng)介紹 20
4.2.2 3D粒子系統(tǒng)應(yīng)用 21
5 系統(tǒng)實現(xiàn) 28
5.1 系統(tǒng)基本功能實現(xiàn) 28
5.2 環(huán)境映射貼圖 30
5.3 飄雪場景實現(xiàn) 31
6 實驗結(jié)果 32
結(jié)論 35
致謝 35
參考文獻 36
參考文獻
[1] 蔡士杰, 宋繼強等譯. 計算機圖形學(xué)(第三版)[M]. 北京:電子工業(yè)出版社
[2] 唐澤圣, 董士海等譯. 計算機圖形學(xué)原理及實踐——C語言描述[M]. 北京:機械工業(yè)出版社
[3] 孫家廣, 楊長貴等編著. 計算機圖形學(xué)(新版)[M]. 北京:清華大學(xué)出版社
[4] Chris Halsall. Creating Real Time 3D Graphics With OpenGL [M]. O’ Reilly Network
1.1萬字 36頁
包括開題報告和任務(wù)書
摘 要
隨著三維圖形技術(shù)的發(fā)展,3D游戲能創(chuàng)造更加真實、絢麗、壯觀的虛擬世界,帶給玩家更真實、強烈的視覺沖擊,電腦游戲目前正朝著三維空間、智能化、網(wǎng)絡(luò)化等多方向發(fā)展。 因此早期的很多二維游戲在如今多姿多彩的三維游戲中已經(jīng)黯然失色,如果能給在早期的二維游戲中加入三維和更多的游戲元素,便能給它帶來更多新鮮活力。
俄羅斯方塊是電腦游戲發(fā)展史中早期最為經(jīng)典的游戲之一,經(jīng)常能在掌上游戲機、手機以及電腦上見到這個游戲。不過,以往常見的俄羅斯方塊游戲是二維平面上的,并且大多以黑白的形式出現(xiàn),當(dāng)然在電腦上可以看到多中顏色的俄羅斯方塊。
本課題在學(xué)習(xí)和研究DirectX 3D技術(shù)上,設(shè)計并實現(xiàn)三維空間的俄羅斯方塊。該程序?qū)崿F(xiàn)了俄羅斯方塊的基本功能,如移動、變形、消行等,在程序中運用了3D粒子系統(tǒng)實現(xiàn)簡單的飄雪場景,這樣使得游戲不再單調(diào),除此之外,在程序的渲染過程中使用了Vertex Shader技術(shù),使用它來代替了固定渲染管道的頂點轉(zhuǎn)換和光照計算,按我們自己的方式處理頂點和光照。
關(guān)鍵詞:俄羅斯方塊;Vertex Shader;3D粒子系統(tǒng);矩陣變換
programming and realization of 3-dimensional Russia block
Abstract
With the development of 3-dimensional graphics technology, 3 D game can create a more real ,florid and spectacular world, bring the real, intense impingement to
players , computer games are developing to multidimensional, intellectualized, network-relation at present. Therefore many two-dimensional games seem eclipsed compare to the varied and graceful three-dimensional games , if we can change these two-dimensional games to three-dimensional and add more game element, these two-dimensional games maybe become vigorous.
The Russia block is one of most classical early game in the phylogeny of computer game , this game often can be seen on the palm game machine , mobile telephone and computer. However, in the past Russia block games are two-dimensional, and mostly just have two color, black and white。
the goal of this task is to study and research 3D graphics technologies and the knowledge of the DirectX, then to design and realize the game of three-dimensional Russia block, This program has realized the fundamental functions of Russia block, such as moving , transforming , disappearing lines and so on, and create a snowing sense that make the game no longer monotony with a 3D particle system , besides, it use the Vertex Shader technology in process of rendering objects in the game, with this technology, we can produce the vertexes and pixels in our own way, rather then transforming and lighting vertexes in fixed function pipeline which use the fixed method to produce vertexes and pixels and the effect is not what we want。
Keywords: Russia block; Vertex Shader; 3D particle system; Matrix transform
目 錄
1 緒論 5
1.1 課題背景及目的 5
1.2 國內(nèi)外研究狀況 6
1.3 論文構(gòu)成及研究內(nèi)容 8
2 系統(tǒng)分析 9
2.1 應(yīng)解決的問題 9
2.2 實現(xiàn)環(huán)境與技術(shù) 9
2.3 系統(tǒng)性能需求 10
2.4 系統(tǒng)功能需求 10
3 系統(tǒng)設(shè)計思想與總體設(shè)計 10
3.1 游戲控制設(shè)計 10
3.1.1 按鍵設(shè)定 11
3.1.2 視角控制 11
3.1.3 移動及形變控制 11
3.2 程序功能設(shè)計 12
3.2.1 方塊的構(gòu)造 12
3.2.2 方塊的碰撞檢測 15
3.2.3 方塊的變形 15
4 圖像渲染技術(shù)簡介 17
4.1 頂點及像素著色器 17
4.1.1 頂點及像素著色器簡介 17
4.1.2 頂點及像素著色器的運用 18
4.2 3D粒子系統(tǒng) 20
4.2.1 3D粒子系統(tǒng)介紹 20
4.2.2 3D粒子系統(tǒng)應(yīng)用 21
5 系統(tǒng)實現(xiàn) 28
5.1 系統(tǒng)基本功能實現(xiàn) 28
5.2 環(huán)境映射貼圖 30
5.3 飄雪場景實現(xiàn) 31
6 實驗結(jié)果 32
結(jié)論 35
致謝 35
參考文獻 36
參考文獻
[1] 蔡士杰, 宋繼強等譯. 計算機圖形學(xué)(第三版)[M]. 北京:電子工業(yè)出版社
[2] 唐澤圣, 董士海等譯. 計算機圖形學(xué)原理及實踐——C語言描述[M]. 北京:機械工業(yè)出版社
[3] 孫家廣, 楊長貴等編著. 計算機圖形學(xué)(新版)[M]. 北京:清華大學(xué)出版社
[4] Chris Halsall. Creating Real Time 3D Graphics With OpenGL [M]. O’ Reilly Network