Optimized CPU-based skinning for 3D games
3d Video Game Creator Model Design Software: There are advantages to performing skinning on the CPU, and one good approach to CPU-based skinning uses floating point Streaming SIMD Extensions (SSE) instructions.

by Leigh Davies, application engineer, Developer Relations Division, Intel Corp.

Lifelike 3D character models play an increasingly important role in many computer games. Organic models, such as people, are more complex to render than rigid bodies because the mesh that defines the shape of the model constantly changes as the model animates. This animating mesh is referred to as a 'skin' since it's influenced by the underlying structure of the object; 'skinning' is the process of animating this mesh. Traditionally done on the CPU, as model complexity increased, skinning has been done on the video card using vertex shader class hardware.

However, there are advantages to performing skinning on the CPU, which this paper highlights. It also details an optimal way of CPU-based skinning using the floating point Streaming SIMD Extensions (SSE) instructions found on the Intel® Pentium® III processors and above. This optimized solution offers greater than double the performance of the initial C implementation, as well as a flexible and efficient alternative to vertex shader skinning. In addition, we will discuss how the addition of multi-threading support improves this optimized CPU skinning solution, as well as the nuances involved with multi-threading the skinning algorithm.

Read the rest of this tutorial: click download, below.

© 2004 Intel Corp.


Subscribers who liked this article also read:
.NET client application "no touch" deployment: harness the full processing power of the desktop
by Christopher Goldfarb, senior software architect, Intel Software Sol...

If you're interested in this topic, these articles may be helpful:

Microsoft CEO Steve Ballmer discusses the core benefits of Microsoft Windows Vista optimized Intel vPro technology
Intel® vPro™ technology and Microsoft Windows Vista* multipl...
Threading Games for High Performance on Intel® Processors
The evolution of the multi-threaded processor design is the trend for ...
Game Consoles: The New PC?
Every few years the next round of game consoles appear. The manufactur...
Intel, Dell, Schlumberger: A Game-Changing Solution for Oil and Gas Exploration
Intel, Dell and Schlumberger are working together on a game-changing, ...

Related Jobs:

Senior Graphics Programmer #1688 - CA - San Diego - Sony Corporation of America
Job Title Location Date Sr. Graphics Programmer - Development San D...
Lead Software Development Engineer #147270 - WA - Redmond - Microsoft Corporation
Crazy about movies and TV? Ga-ga about your digital music? Love to...
Software Engineer #112 - CA - Los Angeles - Sierra Entertainment, Inc
Sierra Online, a division of Vivendi Games, is in search of a Software...
Microsoft Exchange Consultant #958236 - US - Hewlett-Packard Development Company, L.P.
Description Business Environment HP Consulting is a global busi...
Lead, Server Operations - IBM Tivoli Storage Manager #5714 DR - CA - Culver City - Sony Corporation of America
Job Detail Req Code: 5714 DR Title: Lead, Server Operations - ...
Software Development Engineer #148483 - WA - Redmond - Microsoft Corporation
Crazy about movies and TV? Ga-ga about your digital music? Love to ...
Sr. Software Engineer, Systems Engineering #2074 - CA - San Diego - Sony Corporation of America
Sr. Software Engineer - Systems Engineering Job Title Location Date...
Software Development Engineer #139302 - WA - Redmond - Microsoft Corporation
Do you like games? Do you want to take games and the online experience...
Software Development Engineer #149993 - WA - Redmond - Microsoft Corporation
Crazy about movies and TV? Ga-ga about your digital music? Love to...
Sr. SAP Systems Analyst - ABAP Developer #112-05 - CA - Culver City - Sony Corporation of America
Job Detail Req Code: 112-05 Title: Sr. SAP Systems Analyst - A...