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

3D游戏编程GPU编程基础.pdf

3D游戏编程GPU编程基础.pdf

预览

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

15 金币

下载此文档

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

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

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

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

GPUProgrammingYanciZhangGameProgrammingIIOutlineGPUoverviewOpenGLshadinglanguageoverviewVertex/Geometry/FragmentshaderApplication:Per-pixelshadingGameProgrammingIIWhatisGPU?GPU:GraphicsProcessingUnitDevelopedrapidlyfrombeingprimitivedrawingdevicestobeingmajorcomputingresourcesExtremelypowerfulandflexibleprocessorTremendousmemorybandwidthandcomputationalpowerHighlevellanguageshaveemergedCapableofgeneral-purposecomputationbeyondgraphicsapplicationsGameProgrammingIIMotivationInmanyrespectsGPUismorepowerfulthanCPUComputationalpower:FLOPS(FloatingpointOperationsPerSecond)ParallelismBandwidthPerformancegrowthrateGameProgrammingIIFloatingPointCalculationFLOPS:AcommonbenchmarkmeasurementforratingthespeedofFPUCPUIntelCorei7980XE(quad-core):107.55GFLOPSGPUnVidiaGeForceGTX480:2.02TFLOPSModernGPUssupporthighprecision32-bitfloatingpointthroughoutthepipelineNosupportforadoubleprecisionformatGameProgrammingIIParallelismParallelism:allowssimultaneousoperationsatthesametimeCPUDonotadequatelyexploitparallelismDual-core,quad-coreGPUGeForceGTX480:512kernelsGameProgrammingIIBandwidthPeakperformanceofcomputersystemsisoftenfarinexcessofactualapplicationperformanceThebandwidthbetweenkeycomponentsultimatelydictatessystemperformanceCPU64bitsDDR3-2133dual-channel:17GB/sGPUGeForceGTX480:384bits,177.4GB/sGameProgrammingIIGettingFasterandFasterCPUAnnualgrowth~1.5x->decadegrowth~60xMoore’slawGPUAnnualgrowth~2.0x->decadegrowth>1000xFasterthanMoore’slawMulti-billiondollarvideogamemarketisapressurecookerthatdrivesinnovationGameProgrammingIIKeystoHigh-Perf.ComputingEfficientcomputationMaximizethehardwaredevotedtocomputationAllowparallelismTaskparallelismDataparallelismInstructionparallelismEnsureeachcomputationunitoperatesatmaximumefficiencyGameProgrammingIIKeystoHigh-Perf.ComputingEfficientcommunicationSimplyprovidinglargeam