3D游戲引擎的設計與實現(xiàn)
發(fā)布時間:2019-01-07 21:53
【摘要】:游戲引擎是游戲開發(fā)當中的核心技術,它幾乎為游戲開發(fā)人員提供了所有必需的功能,使得游戲開發(fā)者不必再花費大量時間在技術細節(jié)上。中國游戲市場的快速發(fā)展,以及國家政策對網(wǎng)絡游戲的支持,使得中國的游戲行業(yè)規(guī)模和水平在接下來的幾年里將不斷提高。另一方面,國內(nèi)的游戲開發(fā)水平大幅落后于世界一流水平,這使得對于游戲開發(fā)核心技術的研究變得十分的有意義。 3D游戲引擎基于Windows平臺,使用OpenGL作為圖形庫,在設計上運用了多種設計模式,包括單件模式、工廠模式、觀察者模式、策略模式等;谀_本語言Lua來實現(xiàn)GUI系統(tǒng),,為用戶提供物體編輯功能,還大量使用廣告版、非矩形光柵化技術用于實現(xiàn)樹木、天體、光暈效果等;谔荻燃y理對天空的顏色模型進行了模擬,天空的顏色會隨著太陽的位置以及虛擬時間的變化而變化。除此之外,還基于高度圖實現(xiàn)小規(guī)模地形,借助多種外部模型文件來表示游戲內(nèi)的可動的或者靜止的對象。 該3D游戲引擎能夠渲染出具有良好真實感的環(huán)境,在功能上具有一定完整性,借助于提供的編輯功能可以創(chuàng)建出各種復雜的場景。在架構(gòu)上具有一定擴展性,用戶可以很方便的添加新的編輯功能和場景元素。
[Abstract]:Game engine is the core technology in game development. It provides game developers with almost all the necessary functions, so that game developers no longer have to spend a lot of time on technical details. With the rapid development of China's game market and the support of national policies for online games, the scale and level of the game industry in China will continue to improve in the next few years. On the other hand, the level of game development in China lags behind the first class level in the world, which makes the research on the core technology of game development very meaningful. The 3D game engine is based on the Windows platform and uses OpenGL as the graphics library. It uses a variety of design patterns, including single-piece mode, factory mode, observer mode, strategy mode and so on. Based on the script language Lua to realize the GUI system, provide the object editing function for the user, also use the advertisement edition extensively, the non-rectangular rasterization technology is used to realize the tree, the celestial body, the halo effect and so on. The color model of the sky is simulated based on gradient texture. The color of the sky changes with the position of the sun and the virtual time. In addition, small scale terrain is implemented based on altimeter maps, using a variety of external model files to represent movable or stationary objects in the game. The 3D game engine can render an environment with a good sense of reality and has a certain degree of integrity in function. With the help of the editing function provided, various complex scenes can be created. Extensibility in architecture, users can easily add new editing functions and scene elements.
【學位授予單位】:華中科技大學
【學位級別】:碩士
【學位授予年份】:2011
【分類號】:TP391.41
[Abstract]:Game engine is the core technology in game development. It provides game developers with almost all the necessary functions, so that game developers no longer have to spend a lot of time on technical details. With the rapid development of China's game market and the support of national policies for online games, the scale and level of the game industry in China will continue to improve in the next few years. On the other hand, the level of game development in China lags behind the first class level in the world, which makes the research on the core technology of game development very meaningful. The 3D game engine is based on the Windows platform and uses OpenGL as the graphics library. It uses a variety of design patterns, including single-piece mode, factory mode, observer mode, strategy mode and so on. Based on the script language Lua to realize the GUI system, provide the object editing function for the user, also use the advertisement edition extensively, the non-rectangular rasterization technology is used to realize the tree, the celestial body, the halo effect and so on. The color model of the sky is simulated based on gradient texture. The color of the sky changes with the position of the sun and the virtual time. In addition, small scale terrain is implemented based on altimeter maps, using a variety of external model files to represent movable or stationary objects in the game. The 3D game engine can render an environment with a good sense of reality and has a certain degree of integrity in function. With the help of the editing function provided, various complex scenes can be created. Extensibility in architecture, users can easily add new editing functions and scene elements.
【學位授予單位】:華中科技大學
【學位級別】:碩士
【學位授予年份】:2011
【分類號】:TP391.41
【參考文獻】
相關期刊論文 前1條
1 任程;喬體洲;戴樹嶺;;晴天天空與太陽的實時仿真[J];計算機輔助設計與圖形學學報;2009年03期
相關碩士學位論文 前8條
1 江峰;3D游戲引擎研究與實現(xiàn)[D];浙江大學;2005年
2 陳路;3D游戲引擎技術—大規(guī)模場景實時圖形渲染的研究與實現(xiàn)[D];電子科技大學;2005年
3 石曉e
本文編號:2404214
本文鏈接:http://sikaile.net/wenyilunwen/guanggaoshejilunwen/2404214.html