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

云海航行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只能用在WindowsWP7Xbox,而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圖形學發展十幾二十年,固定渲染管道也是很多年的產物了。現在這個管道不再是完全讓計算機管理,而是其中的幾個環節可以由程序員來控制。這個技術就叫shader,著色器(頂點著色器、片段著色器、 幾何著色器)。

Shader編程是完全不同于其他語言的,因為它考慮的是并行的問題,并不是線性的問題。Shader語言有三種,OpenGLGLSL, D3DHLSL,還有NvidiaCg(此Cg不是通常意義的CG,而是C for graphic,即用于圖像的類C語言)。Cg是由Nvidia提出的,目的是為了調和OpenGLDirectX的矛盾。Cg的優點在于,它是處在GLSLHLSL兩者之上的,用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的各種信息和SDKSample下載可以到英偉達官網查找:

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

 

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

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

 

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

 

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

 

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

 

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

 

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

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

 

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

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

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

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| 亚洲品质自拍| 99在线热播精品免费| 久久久久国产精品人| 亚洲国产一成人久久精品| 国产私拍一区| 激情成人av在线| 亚洲黄色在线看| 亚洲伦理在线| 亚洲综合清纯丝袜自拍| 亚洲欧美成人在线| 午夜精品久久久久久久99樱桃| 99在线精品免费视频九九视| 亚洲国产美女久久久久 | av成人免费在线观看| 夜夜嗨av一区二区三区四季av| 亚洲开发第一视频在线播放| 亚洲日本成人女熟在线观看| 日韩亚洲精品在线| 亚洲一本大道在线| 欧美中文字幕视频在线观看| 久久只有精品| 亚洲午夜伦理| 久久噜噜噜精品国产亚洲综合| 亚洲午夜极品| 久久综合九九| 国产欧美日韩专区发布| 亚洲精品中文在线| 久久精品国产v日韩v亚洲| 亚洲国产另类久久久精品极度| 亚洲视频欧美视频| 久久裸体视频| 欧美激情视频给我| 欧美亚洲综合在线| 欧美日韩在线三级| 在线视频成人| 久久久久久久波多野高潮日日| 亚洲美女少妇无套啪啪呻吟| 久久久精品一品道一区| 国产日韩欧美综合精品| 亚洲欧美另类在线| 亚洲一区二区免费看| 国产精品久久91| 亚洲一品av免费观看| 亚洲欧美色一区| 国产毛片一区| 久久精品盗摄| 美女在线一区二区| 日韩视频第一页| 亚洲免费电影在线| 欧美性猛交xxxx乱大交退制版| 亚洲精品久久久久久久久久久 | 国产精品久久网| 亚洲免费在线视频| 欧美一区二区三区四区在线 | 欧美日韩在线视频一区| 日韩视频在线一区二区三区| 夜夜爽www精品| 黄色精品一二区| 亚洲丰满在线| 国内精品国产成人| 一区二区三区视频在线 | 欧美中文字幕不卡| 久久爱www久久做| 日韩视频国产视频| 久久夜精品va视频免费观看| 亚洲综合第一页| 欧美成人在线免费视频| 亚洲男女毛片无遮挡| 欧美剧在线免费观看网站| 久久av资源网站| 国产精品视频成人| 亚洲精品国产精品国产自| 国产综合色精品一区二区三区| 亚洲丁香婷深爱综合| 亚洲黑丝一区二区| 久久国产主播精品| 久久久久欧美| 国内精品久久久久伊人av| 亚洲一区二区精品视频| 亚洲影音先锋| 国产偷久久久精品专区| 中日韩视频在线观看| 亚洲欧美日韩区| 国产精品一区二区在线观看不卡| 亚洲毛片视频| 久久久久国产一区二区三区| 国模私拍一区二区三区| 久久噜噜噜精品国产亚洲综合| 欧美xx视频| 亚洲午夜精品17c| 1769国内精品视频在线播放| 欧美顶级大胆免费视频| 一本久道久久综合中文字幕| 久久亚洲图片| 亚洲一区二区伦理| 狠狠久久婷婷| 国产精品成人va在线观看| 欧美一区二区三区在线看| 欧美成人激情视频免费观看| 国产精品日日做人人爱| 亚洲女同在线| 欧美韩日精品| 欧美一区二区三区久久精品茉莉花| 国产在线乱码一区二区三区| 欧美wwwwww| 久久精品噜噜噜成人av农村| 91久久国产自产拍夜夜嗨| 欧美在线观看一二区| 亚洲三级影片| 亚洲国产一区二区视频| 国产欧美一区二区精品忘忧草| 狼人社综合社区| 久久综合图片| 久久综合一区二区| 裸体一区二区三区| 久久一区二区三区国产精品| 久久九九免费视频| 久久九九免费| 欧美高清视频www夜色资源网| 欧美影院久久久| 巨胸喷奶水www久久久免费动漫| 久久久久久夜| 欧美国产精品久久| 国产精品二区影院| 国产亚洲免费的视频看| 好吊色欧美一区二区三区四区| 好吊色欧美一区二区三区视频| 狠狠色狠色综合曰曰| 91久久精品国产91久久性色tv| 一区二区三区精品国产| 先锋影音一区二区三区| 欧美黑人多人双交| 亚洲一区二区日本| 久久免费偷拍视频| 国产精品高清一区二区三区| 国户精品久久久久久久久久久不卡 | 亚洲一区二区三区四区五区黄 | 亚洲深夜福利在线| 欧美专区日韩专区| 亚洲九九九在线观看| 亚洲在线1234| 欧美黄色大片网站| 国产一区二区三区奇米久涩| 艳妇臀荡乳欲伦亚洲一区| 午夜精品福利一区二区三区av | 欧美亚洲综合另类| 你懂的亚洲视频| 午夜国产欧美理论在线播放| 久久男人av资源网站| 国语自产精品视频在线看一大j8 | 亚洲永久在线观看| 亚洲青色在线| 欧美寡妇偷汉性猛交| 国内精品久久久久久久97牛牛| 亚洲一线二线三线久久久| 欧美大片免费久久精品三p | 欧美肥婆在线| 久久综合狠狠综合久久综合88| 国外成人性视频| 蜜桃精品一区二区三区| 欧美自拍偷拍| 亚洲精品网址在线观看| 欧美激情二区三区| 欧美性猛交一区二区三区精品| 欧美大片免费久久精品三p | 午夜在线一区二区| 国产伦精品一区二区三区高清| 亚洲自拍另类| 久久人人超碰| 夜夜嗨av色一区二区不卡| 一区二区国产精品| 激情亚洲网站| 中文国产一区| 亚洲国产精品成人综合| 欧美成人自拍| 国产视频观看一区| 欧美成人精品在线播放| 免费永久网站黄欧美| 欧美一级在线视频| 久久嫩草精品久久久精品| 亚洲精品黄色| 久久成人资源| 久久高清免费观看| 欧美日韩亚洲综合一区| 欧美xxx在线观看| 伊人久久成人| 欧美在线三级| 欧美尤物巨大精品爽| 欧美天天影院| 亚洲狠狠丁香婷婷综合久久久| 国产一区三区三区| 欧美一区二区三区的| 一区二区三区四区在线| 免费亚洲一区二区| 亚洲经典在线看| 亚洲一区二区影院| 国产精品外国| 久久免费国产精品1| 麻豆精品传媒视频|