青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

云海航行Q+偉的幻想鄉

熱愛探索未知事物的coder 、 writer 、watcher and thinker
posts - 16, comments - 6, trackbacks - 0, articles - 0

視頻游戲(VideoGame),是絕對離不開圖形的。計算機圖形學(Computer Graphic Science),涉及圖形硬件(GPU)、圖像標準(bmp,png,jpeg..)、渲染算法(render method)、動畫(Animation)、虛擬現實(VR)等。而跟游戲相關的主要是圖像和圖形(Kinect類的游戲涉及計算機視覺,也就是圖像分析、模式匹配)。注意,圖像跟圖形要區分開,不嚴格地說,圖像是標量,指通過拍照、掃描等方式得到的位圖(Bitmap);圖形是矢量,指根據數據、公式、算法用計算機生成的圖形。而3D模型基本就是圖形和圖像在三維空間上的組合,內部是一系列的頂點坐標和貼圖坐標的組合及貼圖文件等。

        

大二我在做一個2D游戲《東方千⑨譚》的時候,一開始繪圖使用的是QT的圖形庫,讀取圖片、顯示圖片都可以用這個庫做到。后來做Demo,測試同時繪制300個人物(64x64的貼圖)的時候,幀率已經無限低了。后來知道了是因為這個庫的繪圖API內部是軟件渲染的。軟件渲染,顧名思義,即是用CPU來處理圖像顯示的工作,換言之就是自不量力地搶了GPU的活來干。最后我明白了,拿QT來做游戲是個很蠢的行為。而要加快渲染的速度,就需要使用硬件渲染的方法。也就是使用3D圖形APIOpenGL / Direct3D

 

我是在大一的暑假開始接觸3D圖形學,至今算是學了一年有余。我個人認為,對于3D和圖形學,必須搞清楚兩者之間的關系。計算機世界里的3D其實就是數學,舉例來說就是,線性代數中平移、旋轉、縮放的應用,曲線曲面技術中的Bezier、和NURBS,還有計算機動畫的插值算法(樣條插值、平滑插值、線性插值)等。而3D圖形學要做的就是,怎樣根據物體的三維數據來模擬顯示物體,即如何渲染到二維平面,再輸出到顯示器。

這個工作是有多個步驟的,稱作圖形處理流水線,或者渲染管道。這條流水線大部分工作都是GPU來執行,而實際上3D數學部分(矩陣變換或四元數計算)也是GPU的工作,目前通過CudaOpenCL還可以利用GPU做圖形學以外的事,這一個領域叫做通用并行計算技術。

關于渲染管道(pipeline),OpenGLDirectX的教程肯定都會說到。要搞懂什么是管線,估計剛學圖形學的人都需要一定時間。學一套3D API 不是什么難事,有一本好的入門圖書和一份API查詢手冊就夠了。學習3D圖形學重要的是理解它的工作原理。如矩陣變換的旋轉矩陣,就是比較復雜的一個core矩陣,要搞懂它就要去看一遍這個矩陣的推導,再看下旋轉矩陣是如何應用到實際中去的。

 

關于OpenGLDirect3D的抉擇問題,初學3D圖形學肯定會有,我個人覺得OpenGL是初學者必學的,不僅跨平臺性強(D3D只能用在WindowsWP7,Xbox,而OGL幾乎所有平臺都支持,另外,假如WebGL,勢必會帶來一場網站開發的革命),而且接口設計得簡單易懂。D3D應該是在實際項目開發的時候,再根據環境條件等來考慮是否使用。如果OpenGL學得差不多了,學D3D不過就是學習另一套API的事。下面是OpenGL Vs Direct3D的一篇文章,值得一看:

OpenGL 3 & DirectX 11: The War Is Over》:繪圖 API 終戰之日?

http://blog.monkeypotion.net/reading/gameprogreading/opengl-versus-directx-the-war-is-over

OpenGL的教程,個人推薦《OpenGL的超級寶典4th(Super Bible),這里就不做介紹了。

 

3D圖形學的高速發展是從3D游戲之父卡馬克開發的《DOOM》出現在人們面前算起的。(推薦一本書《DOOM啟示錄》,講述了卡馬克和羅梅洛兩位游戲界傳奇人物的傳奇故事,絕對霸氣,震撼人心)至今3D圖形學發展十幾二十年,固定渲染管道也是很多年的產物了?,F在這個管道不再是完全讓計算機管理,而是其中的幾個環節可以由程序員來控制。這個技術就叫shader,著色器(頂點著色器、片段著色器、 幾何著色器)。

Shader編程是完全不同于其他語言的,因為它考慮的是并行的問題,并不是線性的問題。Shader語言有三種,OpenGLGLSL, D3DHLSL,還有NvidiaCg(此Cg不是通常意義的CG,而是C for graphic,即用于圖像的類C語言)。Cg是由Nvidia提出的,目的是為了調和OpenGLDirectX的矛盾。Cg的優點在于,它是處在GLSL、HLSL兩者之上的,用Cg寫的著色器代碼編譯后就變成GLSL或者HLSL的代碼,shader程序員只需寫一份Cg語言的代碼就可以了(Cg語言的語法幾乎和HLSL一樣)。

另外可以看一下這篇文章:《著色語言(Shader Language),以及HLSL VS GLSL VS CG

鏈接:http://bbs.gameres.com/showthread.asp?threadid=138918&page=1

Cg的各種信息和SDK、Sample下載可以到英偉達官網查找:

。http://developer.nvidia.com/cg-toolkit-archive

 

學習Shader編程,有很多不錯的書,雖然我都沒看過,比如Nvidia的《GPU gem1、2、3,這3本有中文版。另外《Shader X1-7,看介紹也是很不錯的,不過基本沒中文版。

Shader 可以實現目前大部分的實時、非實時渲染算法(陰影、光照等)。注意,Shader著色器語言是用來實現渲染算法的,當然存在有人利用shader語言來做AI等事情(這些以后估計都會是cuda、OpenCL的工作)。

 

說回游戲。游戲實際上并不會用到太多最新最前沿的技術,因為要考慮到老百姓的PC配置都是參差不齊的。頂點著色器和片段著色器,現在大部分的顯卡都至少支持最基本的功能,而Geometry shader,就仍未普及,即只有近幾年內的顯卡才有這個能力。

 

對于二維平面游戲,圖形圖像技術通常是用來做特效,完全用貼圖的游戲已經過時了。例如可以用shader做模糊(Blur)、扭曲、灰度圖化、強光等等PS中的濾鏡效果,還有利用3D API來增強畫面效果,如3D旋轉菜單、游戲場景三維化(實際上只是起美化的作用,如東方Project的一系列彈幕作)。并且存在有二維游戲中的貼圖是通過把由三維模型壓到二維平面而得到的。

 

三維游戲,就復雜太多了,甚至比做計算機動畫還復雜,因為不僅要考慮效果、還要考慮效率(達到60/秒左右的圖像輸出能力就是實時渲染)。在效果上有非真實渲染和真實性渲染。真實性渲染就是盡可能地仿真,如如何實現現實中的鏡面反射、次表面散射、霧、鏡頭光暈、陰影等。非真實渲染就是將人物、場景渲染成卡通效果。利用shader就可以實現這些效果。

 

         如果是小團隊開發游戲,而且打算自己做一個商業級的3D游戲引擎,那這個小團隊處境堪憂。首先技術硬實力要過關,這不是一件個人英雄可以辦到的事(3D算法、渲染算法,沒有潛心學習個幾年,做出來的引擎不會強到哪里去)。全3D游戲涉及的技術太多,與其冒風險自己開發一個引擎,不如花錢買一個商業級的或者使用開源引擎(LGPL license的應該有)。而如果是做2D游戲,應用一些shader特效來強化視覺沖擊力倒是可以。

 

圖形只是游戲的一個方面,還有很多方面需要重視,像游戲引擎架構(可擴展性)、

腳本引擎、聲音引擎、GUI系統、游戲編輯器、資源管理、版本更新方法等,網游的話就是另一個話題了。本人對網游暫無研究,最難的部分可能是網絡安全和數據傳輸,同步等。

 

————————————————————————-

一不小心扯了2000+字了,也不知我的這篇經驗總結對讀者有沒有啟發作用?,F在說說我自己。我是在大學時開始接觸編程,興趣不算太濃,只是因為我自己喜歡玩游戲,所以才報了軟件工程專業..一開始總是在想學編程是否有前途,是不是真的很難學。而其實現在還是在想。畢竟誰也不想隨隨便便就過了一生。對于游戲開發,我也僅僅是個初學者,我不奢望能掌握游戲開發的全部知識,只是夢想著有一天,能拿著自己的游戲,在某個游戲展上介紹自己的游戲~

工科專業,任何一個學起來都不會輕松,如果是要成為領域高手。大學本科,確實是打基礎(不只是專業課程學習)的時期,而也是尋找人生方向的時期。這個時候很容易浮躁,可能因為不喜歡自己的專業還是沒有信心。個人認為,無論你的打算是怎樣,只要生活態度是好的,學習態度是向上的,對自己所作的每一個決定都負責,每一天都過得充實、健康,那就夠了。不要為明天憂慮。

Feedback

# re: [游戲開發經驗分享]關于游戲中的圖形學   回復  更多評論   

2011-09-20 02:29 by K.V
看你挺清醒的,生活應該也是充實快樂的吧。珍惜大學的時光。加油。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美日韩视频二区| 有码中文亚洲精品| 亚洲视频网站在线观看| 99re66热这里只有精品4| 欧美日韩国语| 午夜精品久久久久久久久| 一级日韩一区在线观看| 亚洲精品影院| 国产精品美女久久久久av超清| 欧美一级午夜免费电影| 欧美一区二区免费观在线| 国产一区视频在线看| 欧美国产第二页| 欧美日韩三级视频| 欧美一区二区三区在线播放| 久久精品一区二区三区四区| 亚洲福利视频专区| 一本色道久久综合亚洲精品不卡| 国产喷白浆一区二区三区| 欧美成人免费大片| 国产精品久久久久久户外露出| 久久蜜桃av一区精品变态类天堂| 欧美成人精品一区二区| 午夜精品久久久久久久99黑人| 久久久999精品视频| 一区二区免费在线观看| 欧美在线精品免播放器视频| 日韩性生活视频| 亚洲欧美激情一区| 亚洲毛片网站| 久久久国产精品一区二区中文| 一区二区三区高清视频在线观看| 欧美一区二区三区在线看| 亚洲另类自拍| 久久久国产精品亚洲一区| 中文日韩欧美| 麻豆国产精品一区二区三区 | 久久久久国产精品人| 日韩午夜剧场| 久久亚洲春色中文字幕久久久| 亚洲一区国产视频| 欧美大片在线看| 久久久精品一品道一区| 国产精品进线69影院| 欧美国产日韩精品| 国外成人在线| 午夜精品久久久久| 午夜性色一区二区三区免费视频| 欧美国产精品| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品网站在线观看| 日韩一区二区福利| 日韩视频一区二区| 欧美大片在线看| 欧美福利一区| 亚洲国产精品一区| 久久久久.com| 另类成人小视频在线| 国产免费一区二区三区香蕉精| 日韩视频在线观看免费| 91久久夜色精品国产九色| 另类av导航| 久色婷婷小香蕉久久| 国产一区二区三区久久久久久久久| 亚洲线精品一区二区三区八戒| 亚洲私人黄色宅男| 欧美日韩亚洲一区二区三区在线观看| 亚洲国产一区二区三区青草影视 | 欧美日韩免费观看一区| 亚洲国产老妈| 日韩视频专区| 欧美深夜福利| 亚洲一区三区电影在线观看| 欧美在线看片| 激情综合在线| 女同一区二区| 一区二区欧美日韩视频| 亚洲欧美日韩精品| 国内精品久久久久久久影视蜜臀| 久久精品中文字幕一区| 亚洲国产经典视频| 亚洲午夜久久久久久久久电影院| 国产精品爱久久久久久久| 亚洲欧美在线一区二区| 蜜乳av另类精品一区二区| 亚洲人成在线影院| 欧美视频福利| 久久国产毛片| 亚洲国产精品免费| 亚洲欧美一级二级三级| 一区国产精品| 欧美日韩精品免费观看| 亚洲一区在线观看免费观看电影高清| 午夜精品99久久免费| 国内精品国产成人| 欧美日韩成人综合天天影院| 亚洲欧美日韩国产一区| 欧美国产综合| 亚洲淫性视频| 91久久视频| 国产亚洲亚洲| 欧美国产日韩精品| 亚洲欧美精品在线观看| 亚洲国产精品久久久久秋霞蜜臀| 欧美一级播放| 日韩午夜精品| 在线观看视频一区二区欧美日韩| 欧美久久久久| 久久一区亚洲| 午夜精品福利视频| 亚洲人在线视频| 久久综合国产精品| 亚洲一区制服诱惑| 亚洲黄色一区二区三区| 国内成人精品一区| 欧美视频免费在线观看| 欧美顶级大胆免费视频| 欧美中文字幕视频在线观看| 99综合视频| 亚洲人成毛片在线播放女女| 久久伊人精品天天| 欧美亚洲一区三区| 一区二区三区四区五区视频 | 欧美日韩1区2区| 久久久噜噜噜久久| 午夜日韩电影| 亚洲影院免费观看| av成人免费观看| 亚洲精品国产拍免费91在线| 女女同性精品视频| 久久一区二区三区国产精品| 久久精品盗摄| 欧美在线1区| 亚洲欧美国产77777| 亚洲小说欧美另类社区| 一区二区久久久久| 亚洲毛片一区| 999在线观看精品免费不卡网站| 国内精品视频久久| 国产一区在线观看视频| 国产午夜一区二区三区| 国产欧美精品在线播放| 国产视频在线观看一区| 牛夜精品久久久久久久99黑人| 久久精品国产2020观看福利| 久久精品人人做人人爽电影蜜月 | 久久综合九色综合网站| 久久一区欧美| 欧美高清不卡在线| 亚洲国内精品| 99精品国产在热久久| 一区二区三区国产| 亚洲男人的天堂在线| 亚洲一区二区影院| 欧美在线视频一区| 久久久久久色| 欧美全黄视频| 国产精品视频| 在线观看视频亚洲| 99视频在线精品国自产拍免费观看| 一区二区三区**美女毛片| 午夜久久久久久久久久一区二区| 欧美一区亚洲二区| 欧美成人一区二区三区在线观看| 欧美激情中文字幕一区二区| 99精品99| 久久精品国产亚洲a| 欧美大片在线观看| 国产精品成人一区二区三区夜夜夜| 国产精品一区二区在线观看不卡 | 国产精品海角社区在线观看| 国产欧美日韩精品丝袜高跟鞋 | 国产精品外国| 亚洲电影激情视频网站| 亚洲午夜电影在线观看| 久久在线免费观看视频| 亚洲欧洲日产国码二区| 亚洲女人天堂av| 免费在线观看一区二区| 欧美亚一区二区| 亚洲第一精品久久忘忧草社区| 亚洲天堂成人在线观看| 久久综合网hezyo| 亚洲精品视频一区二区三区| 亚洲欧美日韩精品久久亚洲区 | 欧美日韩国产色站一区二区三区| 国产毛片一区二区| 亚洲韩国日本中文字幕| 亚洲欧美日韩第一区| 欧美高清视频www夜色资源网| 亚洲自拍另类| 欧美日韩视频| 在线观看日韩av电影| 午夜电影亚洲| 亚洲免费福利视频| 欧美顶级艳妇交换群宴| 好吊色欧美一区二区三区视频| 亚洲综合色网站| 亚洲欧洲日韩综合二区| 麻豆精品一区二区av白丝在线|