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

云海航行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| 国产日韩欧美一区二区三区四区 | 亚洲天堂第二页| 亚洲激情一区| 国产真实乱子伦精品视频| 欧美三级乱人伦电影| 欧美黄色一级视频| 久久国产精品99精品国产| 亚洲一区二区三区中文字幕| 亚洲精品免费一区二区三区| 欧美另类videos死尸| 久久精品中文字幕免费mv| 亚洲欧美另类在线观看| 一区二区三区高清在线| 亚洲精品一区二区三区婷婷月| 亚洲国产mv| 欧美激情精品久久久久久久变态| 亚洲精品乱码视频| 久久国产日本精品| 欧美视频在线观看免费网址| 伊人久久大香线| 亚洲人成久久| 久久高清免费观看| 久久综合伊人| 国产麻豆精品在线观看| 亚洲国产精品久久久久婷婷884| 亚洲一区在线观看免费观看电影高清| 一本高清dvd不卡在线观看| 中文在线不卡视频| 欧美不卡视频| 亚洲精选一区二区| 麻豆精品传媒视频| 欧美日韩一区二区在线视频| 在线看一区二区| 亚洲美女中文字幕| 噜噜噜噜噜久久久久久91| 午夜精品电影| 美女主播视频一区| 黄色精品网站| 在线一区二区三区四区五区| 免费亚洲网站| 亚洲视频一区在线| 久久精品在线视频| 国产亚洲激情| 夜夜嗨av色一区二区不卡| 欧美α欧美αv大片| 久久久无码精品亚洲日韩按摩| 欧美巨乳在线| 日韩视频在线播放| 亚洲一区二区黄| 麻豆精品网站| 久久精品一区| 国内成人精品2018免费看| 久久全国免费视频| 中文亚洲视频在线| 老司机成人在线视频| 国产精品美女www爽爽爽| 在线观看免费视频综合| 久久夜色撩人精品| 亚洲系列中文字幕| 国产乱码精品一区二区三区不卡 | 日韩亚洲一区二区| 久久国产手机看片| 在线成人免费视频| 亚洲激情在线观看| 久久爱www久久做| 狠狠色综合网| 亚洲国产你懂的| 久久久午夜电影| 亚洲欧洲日韩女同| 一区二区三区精品在线| 国产日韩欧美一区二区| 欧美黄色免费| 国产精品久久久久久久久搜平片| 久久精品99久久香蕉国产色戒| 宅男精品导航| 国内精品一区二区| 日韩视频免费| 激情久久综艺| 久久久精品欧美丰满| 亚洲一区免费网站| 亚洲日产国产精品| 亚洲人体1000| 亚洲视频一区二区在线观看 | 亚洲成人在线| 亚洲精品一区在线观看| 国产亚洲美州欧州综合国| 亚洲国产综合在线| 国产伦精品一区二区三区| 欧美激情在线观看| 国产精品影音先锋| 亚洲国产婷婷综合在线精品 | 欧美日韩国产成人精品| 久久综合中文色婷婷| 国产精品久久九九| 亚洲尤物精选| 牛人盗摄一区二区三区视频| 伊人久久噜噜噜躁狠狠躁 | 久热精品视频在线| 国产精品福利在线| 亚洲欧洲一级| 亚洲电影一级黄| 午夜亚洲伦理| 影音先锋一区| 午夜精品久久久久久久蜜桃app| 日韩视频一区二区在线观看| 久久亚洲国产精品一区二区| 亚洲黄色在线视频| 久久国产视频网站| 久久久国产亚洲精品| 国产精品久久久久9999吃药| 亚洲三级影院| 日韩亚洲国产精品| 欧美激情精品久久久久久大尺度| 欧美sm重口味系列视频在线观看| 韩日欧美一区二区| 久久精品成人| 麻豆精品视频在线观看视频| 国语自产精品视频在线看| 性做久久久久久免费观看欧美| 欧美亚洲一级片| 欧美成人激情在线| 欧美亚洲一区二区三区| 国产精品高清免费在线观看| 一区二区日韩欧美| 亚洲欧美文学| 欧美好吊妞视频| 亚洲激情网站| 一区二区三区鲁丝不卡| 欧美日韩国产色综合一二三四 | 欧美精品18videos性欧美| 欧美在线亚洲综合一区| 国产精品一区二区你懂得| 亚洲欧美视频在线观看| 久久精品视频在线观看| 伊人久久婷婷| 欧美精品一区二区三| 亚洲午夜高清视频| 老司机精品视频网站| 久久久久国产精品麻豆ai换脸| 国产亚洲激情视频在线| 久久影音先锋| 亚洲精品之草原avav久久| 亚洲一区二区三区午夜| 国产精品自拍三区| 久久夜色精品国产亚洲aⅴ | 欧美一区2区视频在线观看| 这里只有精品在线播放| 国产精品久久久久久久久久久久久| 亚洲专区欧美专区| 狼人天天伊人久久| 99视频精品免费观看| 国产精品一二三视频| 老司机午夜免费精品视频| 一区二区三区导航| 六月丁香综合| 亚洲一区二区精品视频| 黄色精品一区| 欧美日韩一区二区三区四区在线观看 | 亚洲一区精品电影| 黄色精品一区二区| 欧美日韩在线直播| 久久偷看各类wc女厕嘘嘘偷窃| 日韩亚洲欧美成人| 免费成人高清视频| 香蕉成人伊视频在线观看| 亚洲激情成人在线| 国产一区视频在线看| 国产精品福利在线| 欧美黄色aaaa| 久久全国免费视频| 午夜视频在线观看一区| 日韩一区二区久久| 欧美激情精品久久久久久免费印度 | 午夜精品理论片| 亚洲六月丁香色婷婷综合久久| 国产一级一区二区| 国产精品久久久久久户外露出| 嫩模写真一区二区三区三州| 久久精品九九| 午夜精品视频在线观看一区二区| 日韩视频中文| 亚洲美女电影在线| 亚洲国产一区二区三区a毛片| 久久人体大胆视频| 久久精品72免费观看| 久久精品国产亚洲高清剧情介绍| 亚洲伊人伊色伊影伊综合网| 一区二区日本视频| 宅男噜噜噜66一区二区66| 日韩一区二区精品葵司在线|