Introduction
By Brad Werth, Intel Corp.
The technology of computer gaming is undergoing a major conceptual shift: a shift to multi-threaded engines running on multi-core processors. Multi-core processors are powering the next generation of PCs and gaming consoles, and game developers want to target as many of these platforms as possible. Unfortunately, threaded execution and cross-platform support are non-trivial, and many developers find it difficult to get these features into their own code. This article will attempt to smooth this transition by exploring these two features in the context of a simple demo application. By building up understanding of these technologies in a ground-up fashion, game developers can increase their understanding and implement these important features in their own projects.
The demo application created for this article can be found here. The demo application has a Microsoft Visual Studio* 2005 solution file for building and running on Windows, and a makefile for building on Linux. When run, the demo application opens a window and draws an OpenGL scene (Figure 1). This demo application and the code that comprises it will be used for examples throughout this article.
![]()
If you're interested in this topic, these articles may be helpful:
![]() | Education Success Brief: WLAN Cross-Campus Roaming Transforms Student Learning Taiwan’s Ministry of Education (MoE) is working in a joint effor... |
![]() | Accelerating .NET applications with the Intel VTune Performance Analyzer 6.1 by Alan Zeichick, The Intel VTune Performance Analyzer is more than... |
![]() | IBM offers FOSS implementation of Open Firmware standard IBM is offering a free open source implementation of the IEEE-1275 Ope... |
![]() | Sea Change* in the Software World: Multi-Core Processing Opens Innovative Business Possibilities Every so often a technology change sweeps through the industry and sha... |
![]() | Manufacturing Mobility: Improve Productivity and Efficiency Across the Enterprise Unlock the Full Value of Your Investments in Systems, People and Proce... |
![]()
Related Jobs:
![]() | Sr. Technical Writer #213 - IL - Schaumburg - InstallShield Software Corp. Sr. Technical Writer InstallShield/Macrovision is seeking a dynami... |
![]() | Software Development Engineer #149400 - WA - Redmond - Microsoft Corporation Generalist Programmer Bungie Studios is looking for skilled programm... |
![]() | Software Development Engineer in Test #146148 - WA - Redmond - Microsoft Corporation The XNA team is chartered with delivering the next generation of Micro... |
![]() | Manager, Technical Support #841 - NC - Raleigh - Red Hat, Inc. The Manager, Technical Support is responsible and accountable for the ... |
![]() | Gameplay Programmer and PC Lead #287 - IL - Chicago - Midway Games Inc. Gameplay Prgmr and PC Port Lead Category: Programming Descript... |
![]() | SW Engineer III #6053 - CA - Redwood City - Electronic Arts Inc. Post Description SOFTWARE ENGINEER III EA is looking for a lead e... |
![]() | Software Development Engineer #134749 - WA - Redmond - Microsoft Corporation Graphics Programmer Bungie Studios is looking for a programmer of uns... |
![]() | Senior Technical Writer #2342 - CA - Sunnyvale - Ariba Inc. Requirements The ideal candidate is comfortable working as an int... |
![]() | Programming Writer #142712 - WA - Redmond - Microsoft Corporation Do you enjoy writing code? Are you or would you like to become a Micro... |
![]() | Programming Writer #135494 - WA - Redmond - Microsoft Corporation The Windows Client SDK team is looking for an experienced Programming ... |

