3D游戏编程概述.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:57 大小:13.3MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

3D游戏编程概述.pdf

3D游戏编程概述.pdf

预览

免费试读已结束,剩余 47 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Surveyof3DGamesYanciZhangGameProgrammingIIOutlineHardwareandsoftwarein3DgamesSoftwareWhatisgameengine?HistoryofgameengineFancytechniquesinmoderngamesHardwareHistoryofgraphicscardGameProgrammingIIGameMarketConsolegames->Onlinegames->MobilegamesDomesticgrossoutputvalueofgameindustryin2009Onlinegames:25.6billion(tripleto~60billionby2014)Mobilegames:0.6billionConsolegames:???BillionToomanyadversefactorsinChina(piratededition,expensivegraphicshardware,lackoffunoffightingwithrealperson…)GameProgrammingIIHardware&SoftwareGameplatformPC,PlayStation,XBox,Wii,ceilphone,tablet…Corehardware:graphicsprocessorGraphicsprocessorvendor:nVidia,AMD,IntelSoftwareCoresoftware:gameengineCoretechniques:graphics,AI,network,multi-thread/core,physics…GameProgrammingIICompetitorsinGameIndustryGraphicshardware:nVidiavs.ATIGraphicsAPI:OpenGLvs.DirectXRenderingengine:Quake,Unreal,CryEnginePhysicalengine:Havokvs.PhysXGameplatform:PC,XBox,PlayStation,WiiGameProgrammingII3DGameEnginesMiddlewareProvideasuiteofvisualdevelopmenttoolsinadditiontoreusablesoftwarecomponentsIntegrateddevelopmentenvironmentEnablesimplified,rapiddevelopmentofgamesindata-drivenmannerDesignedwithcomponent-basedarchitectureRenderingengine,physicsengine,sound,animation,AI,networking,memorymanagement,threading,scenegraph…GameProgrammingIIHistory1/14SpaceRogue/UltimaUnderworld(1990)UsingtexturemappingRunningon386-basedPCGameProgrammingIIHistory2/14Doom(1993)Notatrue3DengineUsing2DspritesrepresentingobjectsGameProgrammingIIHistory3/14XnGine(1995)Oneofthefirst3DenginesGameProgrammingIIHistory4/14Quake(1996)Utilizingz-buffertechniqueIncluding3DlightsourcesSupporting3DhardwareaccelerationGameProgrammingIIHistory5/14Renderware(1996)Employedinover200games(PS2,PS3,PSP,PC,Wii,XBox)AllowingdeveloperstomanipulateartandgameprocessesinrealtimeGameProgrammingIIHistory6/1