Home > AI, Download, Programming, Software, eBook > Introduction to 3D game programming with DirectX 9.0

Introduction to 3D game programming with DirectX 9.0

Game Programming

This book is an introduction to programming interactive 3D computer graphics using DirectX 9.0, with an emphasis on game development. It teaches you the fundamentals of Direct3D, after which you will be able to go on to learn and apply more advanced techniques. Assumingly, since you have this book in your hands, you have a rough idea of what DirectX is about.

From a developer’s perspective, DirectX is a set of APIs (application programming interfaces) for developing multimedia applications on the Windows platform. In this book we are concerned with a particular DirectX subset, namely Direct3D. As the name implies, Direct3D is the API used for developing 3D applications. This book is divided into four main parts. Part I explains the mathematical tools that will be used throughout this book. Part II covers elementary 3D techniques, such as lighting, texturing, alpha blending, and stenciling. Part III is largely about using Direct3D to implement a variety of interesting techniques and applications, such as picking, terrain rendering, particle systems, a flexible virtual camera, and loading and rendering 3D models (XFiles). The theme of Part IV is vertex and pixel shaders, including the effects framework and the new (to DirectX 9.0) High-Level Shading Language. The present and future of 3D game programming is the use of shaders, and by dedicating an entire part of the book to shaders, we have an up-to-date and relevant book on modern graphics programming. For the beginner, this book is best read front to back. The chapters have been organized so that the difficulty increases progressively with each chapter. In this way, there are no sudden jumps in complexity, leaving the reader lost. In general, for a particular chapter we will use the techniques and concepts previously developed. Therefore, it is important that you have mastered the material of a chapter before continuing. Experienced readers can pick the chapters of interest. Finally, you may wonder what kinds of games you can develop after reading this book. The answer to that question is best obtained by skimming through this book and seeing the types of applications that are developed. From that you should be able to visualize the types of games that can be developed based on the techniques taught in this book and some of your own ingenuity.

Download eBook

Introduction to 3D game programming with DirectX 9.0 – Part 1

Introduction to 3D game programming with DirectX 9.0 – Part 2

Introduction to 3D game programming with DirectX 9.0 – Part 3

Related posts:

  1. Directed Sonar Sensing for Mobile Robot Navigation This monograph is a revised version of the D.Phil. thesis of the first author, submitted in October 1990 to the University of Oxford. This work investigates the problem of mobile robot navigation using sonar. We view model-based navigation as a process of tracking naturally occurring environment features, which we refer to as “targets”. Targets that have [...]...
  2. Algoritma Genetika dalam Matlab Algoritma Genetika (AG) merupakan salah satu teknik komputasi yang sangat sesuai untuk permasalahan dengan ruang solusi yang sangat besar. Kelebihan utama AG adalah sifat adaptivitasnya. Begitu kita bisa mengkodekan masalah ke dalam kromosom dan bisa membangun fungsi fitness yang tepat, maka kita dapat membangun AG untuk menyelesaikan masalah tersebut. Sedangkan kelemahan AG adalah diperlukannya usaha yang [...]...
  3. Fabricating Printed Circuit Boards How difficult is it to design and fabricate printed circuit boards? When you look at a finished printed circuit board—with an often-complex circuit pattern and a mixture of through-hole and surface mount components you may think creating your own boards would be a difficult, time-consuming task that would require specialized tools and expertise. However, fabricating  your [...]...
  4. Free-software untuk Desktop Berikut adalah daftar link software untuk Desktop yang dapat anda download secara gratis DirectX 9.0c (Aug 07) ATI Catalyst Drivers 7.9 Tor 0.1.2.12 RC Norton SystemWorks Basic Edtion 2006 McAfee Rootkit Detective AVG Anti-Rootkit Java Runtime Environment 1.6.0.1 Disclaimer: Daftar link di atas hanya bertujuan untuk mempopulerkan software yang dimuat linknya. Kami sarankan untuk membeli CD asli [...]...
  5. Robotika Disain, Kontrol, dan Kecerdasan Buatan Robotika (Disain, Kontrol, dan Kecerdasan Buatan) Di dalam buku robotika: Disain, Kontrol dan kecerdasan buatan ini Anda akan menjumpai bahasan-bahasan meliputi: Prinsip dasar dan perkembangan ilmu pengetahuan, teknologi, dan penelitian di bidang robotik. Teknik disain robotik berbasis kontrol prosesor dan komputer dilengkapi dengan teknik sensor, aktuator dan interfacing, disertai beberapa contoh embedded controller / microcontroller berbasis PIC 16F87A, 89C51 [...]...
  6. Free-software untuk Graphics & Design Berikut adalah daftar link software untuk Graphics & Design yang dapat anda download secara gratis Picasa 2.7 Build 37.29 The GIMP 2.4.0 RC3 XnView v1.91.5 IrfanView 4.00 WinSnap 2.0.9 Paint.NET 3.10 Paint Shop Pro 12.0 Disclaimer: Daftar link di atas hanya bertujuan untuk mempopulerkan software yang dimuat linknya. Kami sarankan untuk membeli CD asli setelah anda yakin menyukai software [...]...
  7. Serial Communication RS232 Description With serial communication you can exchange data with the AVR-microcontroller and your PC. Allmost all AVR-microcontroller have a UART (Universal Asynchronous Reciever/Transmitter) on board of the chip (accept for the AT1200 and some ATTiny microcontrollers). The data transmission between the PC and the microcontroller is serial and asynchronous, serial means that the bits are send [...]...
  8. Pemrograman GUI dengan Matlab Buku Pemrograman GUI dengan Matlab membahas pembuatan GUI dengan menggunakan matlab. Buku ini sangat cocok digunakan oleh mahasiswa, terutama disiplin ilmu sains dan teknik dari segala strata seperti matematika, fisika, ilmu komputer, teknik elektro, serta peneliti dari berbagai disiplin ilmu. Materi buku diawali pembahasan dasar-dasar matlab dan dilanjutkan pengenalan GUIDE, kontrol user interface, mendesain GUI, memprogram, [...]...
  9. Dasar Pemrograman WEB Dinamis Menggunakan PHP Saat ini web merupakan salah satu sumber informasi yang banyak dipakai. Sebagai suatu aplikasi, web dibuat dengan tujuan agar pemakai dapat berinteraksi dengan penyedia informasi dengan mudah dan cepat, yaitu melalui dunia internet. Aplikasi web tidak lagi terbatas sebagai pemberi informasi statis, melainkan juga mampu memberikan informasi yang dinamis, dengan melakukan koneksi database. Buku ini disusun [...]...
  10. Free Download CodeVisionAVR V2.03.4 CodeVisionAVR V2 Standard Features Application that runs under Windows® 2000, XP, Vista and Windows 7, 32bit and 64bit Easy to use Integrated Development Environment and ANSI C compatible Compiler Editor with auto indentation, syntax highlighting for both C and AVR assembler, function parameters and structure/union members autocomplete Supported data types: bit, bool, char, int, short, long, float Fast floating point [...]...
  11. Kendali Cerdas Kendali Cerdas (Teori dan Aplikasi Praktisnya) Buku ini hadir setelah melalui perjalanan panjang, diperkaya dengan pengalaman mengajarkan mata kuliah ini lebih dari 10 tahun, dengan pengalaman riset di bidang ini lebih dari 15 tahun baik di Indonesia maupun luar negeri, terutama Jepang. Buku ini akan mengantar pembacanya untuk secara langsung mencoba berbagai teknik lewat contoh-contoh dengan masalah aplikasi [...]...
  12. Farmville Dairy Farm This paper dairy farm was designed from online facebook game farmville developed by zynga. You can download it here: And download the cows here. ...
  13. Pengolahan Citra Digital Pengolahan Citra Digital (dengan Pendekatan Algoritmik) Pengolahan citra digital (Digital Image Processing) merupakan salah satu bidang kajian di dalam ilmu komputer. Tujuan pengolahan citra adalah memperbaiki kualitas citra agar mudah diinterpretasi oleh manusia atau oleh mesin (dalam hal ini komputer). Teknik-teknik pengolahan citra mentransformasikan citra menjadi citra lain. Jadi, masukannya adalah citra dan keluarannya juga citra, namun citra [...]...
  14. Free-software untuk system tools Berikut adalah daftar link software untuk system tools yang dapat anda download secara gratis MySQL 5.0.41 Process Explorer 11.02 Notepad++ 4.2.2 K-Lite Codec Pack Full 3.45 Inno Setup 5.2.0 VMware Player 2.0.1 Firebird 2.1.0 Beta 1 Disclaimer: Daftar link di atas hanya bertujuan untuk mempopulerkan software yang dimuat linknya. Kami sarankan untuk membeli CD asli setelah anda yakin menyukai [...]...
  15. Freeware untuk Windows Berikut adalah daftar link software untuk Windows yang dapat anda download secara gratis 7-Zip_Portable_4.42_R2.paf.exe (1,1 MB) AbiWord_Portable_2.4.6.paf.exe (6,3 MB) Acrobat PDF Reader (20 MB) AIDA32, Worldwide SysInfo Tools (3,4 MB) Audacity_Portable_1.2.6_R2.paf.exe (2,3 MB) Command_Prompt_Portable_1.0.paf.exe (125,1 kB) coreldraw_x3_portable_pass_freshdl.com.rar (33,1 MB) [...]...
  1. April 27th, 2010 at 04:30 | #1

    :roll:

  1. No trackbacks yet.
icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif 

Switch to our mobile site