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

云海航行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只能用在Windows,WP7,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>
            国产亚洲精品福利| 免费看av成人| 国产午夜精品一区二区三区视频| 欧美日韩国产综合新一区| 久久综合给合久久狠狠色 | 老鸭窝亚洲一区二区三区| 欧美在线视频免费观看| 久久精品亚洲一区二区| 老牛影视一区二区三区| 欧美精品亚洲一区二区在线播放| 欧美日韩大片| 国产区精品在线观看| 激情一区二区| 日韩性生活视频| 亚洲欧美色一区| 久久久久一区| 亚洲激情国产精品| 免费观看一区| 亚洲一区二区三区四区在线观看 | 亚洲网站视频| 欧美在线视频一区二区三区| 久久久久在线观看| 亚洲毛片一区| 久久久水蜜桃av免费网站| 欧美日韩国产综合久久| 国模 一区 二区 三区| 亚洲裸体在线观看| 久久理论片午夜琪琪电影网| 亚洲欧洲在线播放| 性色av一区二区三区红粉影视| 久久亚洲精品视频| 国产精品青草综合久久久久99| 尤物yw午夜国产精品视频明星| 亚洲小视频在线观看| 欧美国产亚洲视频| 欧美中文在线免费| 国产精品伦一区| 一本色道久久综合亚洲二区三区| 久久久久久久精| 亚洲夜晚福利在线观看| 欧美激情按摩在线| 黄色成人av在线| 欧美一级在线亚洲天堂| 亚洲精品影院在线观看| 免费观看不卡av| 在线精品一区| 久久综合精品一区| 久久福利视频导航| 欧美午夜不卡影院在线观看完整版免费| 国产日韩欧美一区二区三区四区| 一本高清dvd不卡在线观看| 久久精品国产亚洲一区二区| 一本色道久久综合亚洲91| 欧美成人午夜免费视在线看片| 国内精品久久久久影院 日本资源| 亚洲免费在线播放| 一区二区三区久久网| 欧美人与性禽动交情品| 亚洲电影欧美电影有声小说| 久久漫画官网| 久久久久久久久蜜桃| 红桃视频成人| 久久在精品线影院精品国产| 午夜在线精品偷拍| 国产乱肥老妇国产一区二| 香港久久久电影| 亚洲欧美日韩精品在线| 国产精品色午夜在线观看| 亚洲欧美久久| 性欧美长视频| 在线日本高清免费不卡| 欧美电影在线| 欧美不卡在线| 一区二区三区国产| 一区二区三区福利| 国产精品一区二区久激情瑜伽 | 欧美制服丝袜| 欧美一区二区三区在线看| 国产一区二区三区奇米久涩| 久久久久久久91| 蜜乳av另类精品一区二区| 亚洲日本理论电影| 一本在线高清不卡dvd | 国产综合婷婷| 亚洲国产精品视频| 欧美日韩三区四区| 亚洲欧美色一区| 久久五月激情| 中文一区二区| 欧美一区免费视频| 99伊人成综合| 欧美在线观看日本一区| 亚洲黑丝在线| 亚洲在线中文字幕| 亚洲国产另类久久久精品极度| 99re成人精品视频| 好吊视频一区二区三区四区| 亚洲黄页视频免费观看| 国产三区二区一区久久| 亚洲激情六月丁香| 国产视频一区在线| 亚洲国产美国国产综合一区二区| 欧美香蕉视频| 欧美激情第三页| 国产欧美视频在线观看| 欧美高清你懂得| 亚洲欧美日韩一区二区| 久久精品国产亚洲高清剧情介绍| 亚洲每日更新| 久久精品99| 亚洲欧美另类国产| 欧美xxx成人| 久久综合久久美利坚合众国| 欧美三区在线视频| 亚洲国产精品va在线看黑人| 国产视频久久网| 在线一区二区日韩| 亚洲精品久久久久| 久久久爽爽爽美女图片| 久久激情视频免费观看| 欧美亚洲成人网| 亚洲三级国产| 亚洲人成啪啪网站| 久久婷婷国产综合国色天香| 欧美中文字幕在线观看| 欧美午夜精品久久久久久浪潮 | 国产精品素人视频| 日韩一级不卡| 日韩视频免费大全中文字幕| 久久久国产亚洲精品| 久久精品30| 国产亚洲欧洲| 午夜久久影院| 久久精品视频在线观看| 国产女主播一区| 亚洲欧美乱综合| 欧美一区日本一区韩国一区| 欧美亚一区二区| 99国产精品国产精品久久| 亚洲免费观看在线视频| 欧美好吊妞视频| 亚洲精品欧美激情| 99视频国产精品免费观看| 欧美黄色大片网站| 日韩视频免费在线观看| 在线午夜精品| 国产精品亚洲不卡a| 午夜欧美大尺度福利影院在线看| 久久精品1区| 樱桃视频在线观看一区| 榴莲视频成人在线观看| 亚洲区第一页| 亚洲欧美自拍偷拍| 国产手机视频精品| 久久综合狠狠综合久久综青草 | 国产精品综合| 欧美一区二区三区日韩视频| 久久久久久9999| 在线观看精品一区| 欧美国产在线观看| 亚洲视频一区二区免费在线观看| 欧美伊久线香蕉线新在线| 激情欧美一区二区三区在线观看| 美女主播视频一区| 国产精品99久久久久久久vr | 国产在线日韩| 免费成人在线视频网站| 国产亚洲精品aa午夜观看| 欧美中文字幕在线| 国外成人在线| 欧美日本亚洲| 亚洲男人的天堂在线| 免费不卡欧美自拍视频| 亚洲天堂激情| 在线不卡亚洲| 国产精品久久久久久户外露出| 欧美在线一级va免费观看| 亚洲国产精品一区二区三区| 亚洲欧美激情诱惑| 亚洲国产婷婷香蕉久久久久久| 国产精品成人一区| 久久一本综合频道| 亚洲欧美日韩在线| 亚洲精品社区| 欧美高清视频在线观看| 欧美一区二区三区免费看| 日韩午夜精品视频| 激情视频亚洲| 国产偷国产偷精品高清尤物| 欧美日本一区二区视频在线观看 | 欧美片在线观看| 久久成人18免费观看| 日韩性生活视频| 女生裸体视频一区二区三区| 午夜精品久久久久久99热软件| 亚洲激情成人网| 在线不卡中文字幕| 国产视频在线观看一区二区三区 | 国产精品一区二区久久| 欧美激情一区二区在线|