This article helps developers ensure their C/C++ code with intrinsics produces the optimal assembly and shows how to spot unnecessary register spilling.
vcsource_os_windows
Designing Artificial Intelligence for Games (Part 4)
The gaming industry has seen great strides in game complexity recently. Game developers are challenged to create increasingly compelling games. This series explores important Artificial Intelligence (AI) concepts and how to optimize them for multi-core.
The Serial On-Ramp to the Multicore Highway: Preparing to Parallelize Code
This article discusses how coding and optimization on-the-fly are opposed and how performance experts approach performance improvement. It explains how they systematically prepare their code for optimization and how the optimization process is done.
Practical Intel® AVX Optimization on 2nd generation Intel® Core™ Processors
The introduction of the 2nd generation Intel® Core™ processor includes Intel® Advanced Vector Extension (Intel® AVX). Intel AVX is a new 256-bit instruction set extension to Intel® SSE. This article describes a simple methodology to utilize Intel AVX.
Free Speedup with Compiler Switches for Fast Math and Intel® Streaming SIMD Extensions
Compilation can utilize Intel® Streaming SIMD Extensions instructions to improve floating point performance even if the source code isn't set up for SIMD. This paper describes simple steps to enable Intel® SSE & recognize if your code is being optimized.
Inking the Cube: Edge Detection with Direct3D* 10
"This article originally appeared in Game Developer magazine, and appears with the permission of Think Services."
Edge detection techniques are fundamental to non-photorealistic rendering algorithms. Two of the fundamental algorithms used in non-photorealistic rendering algorithms are silhouette edge detection and crease edge detection. The silhouette edge is the part of a model where the front facing triangle borders a back facing triangle. A crease edge is found where the angle between two front facing triangles is beyond a certain application-defined threshold.
Rapid Porting Tips (part 1): Five Tips for Getting Your Game Up and Running on Netbooks
Netbooks are a great opportunity for game developers to deploy current desktop game offerings to the netbook with a few savvy tweaks, and capture a huge new audience with a low-cost, low-risk porting effort. This article outlines 5 netbook porting tips.
Practical Game Architecture for Multi-core Systems
Developers create games for a multiple platforms. Given the rapid advance in PCs, today’s PCs often easily outperform Xbox 360* and PlayStation* 3 consoles. It’s possible to design a flexible game architecture that performs well on multiple platforms.
