|
|||
|
|
|||
| |||
|
GAM 491 Game Performance Optimization Game performance and optimization is one of the MOST important issues that modern game console developers face today This game programming class will focus on developing software to efficiently use the fixed CPU power and resources that are found in today's console and mobile devices. This course will use real-world game examples that demonstrate performance and optimization issues that software architects face in game development. These problems include: performance enhancements through extended matrix instruction set, dynamic memory usages, performance related to increasing run-time systems to very large scale, C++ language enhancements and extensions, algorithms, streaming and profiling. Goal: . Introduce these problems, using real-world Game examples to understand and improve these issues. Topics: Extended matrix instruction set . (SIMD, SSE, Intrinsics) Dynamic memory usages . (Custom Memory system, pooling, fix-blocks) Increasing run-time systems to very large scale . (Caching, Hot-Cold data structures) C++ language enhancements and extensions . (Return Value Optimization, Proxy objects, Implicit conversions) Streaming & File I/O . (Streaming, Load in Place, Buffers) Profiling and metrics Large final project: . Refactor existing Particle System to improve performance and minimize resource usage Displayed until: 11/18/2009
|