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... |
![]() | 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... |
![]() | IBM offers FOSS implementation of Open Firmware standard IBM is offering a free open source implementation of the IEEE-1275 Ope... |
![]() | Manufacturing Mobility: Improve Productivity and Efficiency Across the Enterprise Unlock the Full Value of Your Investments in Systems, People and Proce... |
![]() | Accelerating .NET applications with the Intel VTune Performance Analyzer 6.1 by Alan Zeichick, The Intel VTune Performance Analyzer is more than... |
![]()
Related Jobs:
![]() | Software Development Engineer #141811 - WA - Redmond - Microsoft Corporation How would you like to be a part of the team that developed the acclaim... |
![]() | Software Development Engineer #143314 - WA - Redmond - Microsoft Corporation How would you like to be a part of the team that developed the acclaim... |
![]() | Programming Writer #135494 - WA - Redmond - Microsoft Corporation The Windows Client SDK team is looking for an experienced Programming ... |
![]() | Software Development Engineer #151482 - WA - Redmond - Microsoft Corporation We are passionate about building simulation titles based in real-world... |
![]() | Research Analyst #R-152-05 - VA - Arlington - McDonald Bradley, Inc. R-152-05 Research Analyst Apr 14, 2005 Arlington,Virginia Send... |
![]() | Senior Technical Writer #2342 - CA - Sunnyvale - Ariba Inc. Requirements The ideal candidate is comfortable working as an int... |
![]() | PS3 Programmer #288 - IL - Chicago - Midway Games Inc. PS3 Port Programmer Category: Programming Description: Midwa... |
![]() | Usability Engineer #134186 - WA - Redmond - Microsoft Corporation Do you love games? Are you a great researcher? Can you imagine working... |
![]() | Programming Writer #145005 - WA - Redmond - Microsoft Corporation Do you enjoy the idea of all the challenge and growth that a startup o... |
![]() | Sr. Technical Writer #213 - IL - Schaumburg - InstallShield Software Corp. Sr. Technical Writer InstallShield/Macrovision is seeking a dynami... |

