By David Scherfgen
ISBN-10: 3446405968
ISBN-13: 9783446405967
Ob Einsteiger mit Programmierambitionen, aus Neugierde über DirectX nine oder einfach nur weil die Spieleprogrammierung eine Sache ist, die Spaß macht -- mit 3D-Spieleprogrammierung unter home windows mit DirectX nine und C++ in der dritten, aktualisierten Auflage führt David Scherfgen in die Grundsätze der Spieleprogrammierung, die Grundlagen und Möglichkeiten von DirectX 9(c) bis hin zur Planung eines Spiels umfassend und spielorientiert ein.
Die three. Auflage wurde ebenso wie die 2. Auflage zuvor auf Grund von Leserkommentaren und -anregungen vollständig überarbeitet und auf den neusten Stand gebracht. Neu sind etwa geniale Anwendungsbeispiele für Pixel- und vertex-Shader (Kapitel nine) und ein Kapitel mit Antworten auf häufig gestellte Fragen im Spieleprogrammierzusammenhang. Ebenso berücksichtigt Scherfgen jetzt auch visible C++ 2005 convey.
Voraussetzung für ein Verständnis der Programmierung von Spielen in Scherfgens Buch sind solide Vorkenntnisse in C++ (für Einstieger empfielt sich hier Heiko Kalistas C++ für Spieleprogrammierer) und die DirectX-Dokumentation von Microsoft in Mausklicknähe. WinAPI-Kenntnisse sind sinnvoll, aber nicht unbedingt notwendig.
Der Einstieg in die Spieleprogrammierung beginnt mit einer Einleitung in der grundsätzliche Fragen zur Spieleprogrammierung, zu DirectX und C++ sowie zur Spiele-Engine (eine komplette Engine ist ünbrigens mit dabei...) und dem Debuggen geklärt werden. Dann geht es los mit grundlegendem zur 3D-Grafik, die ersten Dreiecke, Texturen, Nebel, Beleuchtung, Effekte und Rendern. Dann kommt die 3D-Grafik mit der TriBase-Engine und die Eingabe. Viel Raum bekommt Sound und Musik bevor es dann an die Theorie der Spieleprogrammierung geht und darauf folgend zwei Spiele erstellt werden. Am Ende dann fortgeschrittene Themen wie Schatten mit dem Stencil-Buffer, dem Abspielen von movies, Stereo in 2D-Grafik, Raumaufteilung, Terrain-Rendering bis hin zur Charakteranimation und der Arbeit mit Threads. Die CD-ROM enthält die Beispiele und Spiele des Buchs, die 3D-Engine "TriBase", das aktuelle DirectX nine SDK sowie notwendige und zusätzliche Freeware-Werkzeuge und Demo-Programme.
Nur wenigen ist der Einstieg in die Spieleprogrammierung mit C++ so umfassend und konzentriert gelungen wie David Scherfgen mit 3D-Spieleprogrammierung mit DirectX nine und C++ -- auch in der three. Auflage ein Fundus an praktischem und theoretischem Programmierwissen, das das eigenständiges planen und umsetzen von Spieleideen ermöglicht. --Wolfgang Treß
Read Online or Download 3D-Spieleprogrammierung mit DirectX 9 und C++ PDF
Similar computers books
Get Applied Network Security Monitoring: Collection, Detection, PDF
Utilized community safety Monitoring is the basic advisor to changing into an NSM analyst from the floor up. This ebook takes a primary method, whole with real-world examples that train you the most important thoughts of NSM.
community protection tracking is predicated at the precept that prevention finally fails. within the present hazard panorama, regardless of how a lot you are attempting, stimulated attackers will ultimately locate their means into your community. At that time, your skill to notice and reply to that intrusion might be the variation among a small incident and an important disaster.
The booklet follows the 3 phases of the NSM cycle: assortment, detection, and research. As you move via each one part, you could have entry to insights from pro NSM execs whereas being brought to proper, useful wisdom for you to practice immediately.
• Discusses the correct equipment for making plans and executing an NSM facts assortment technique
• presents thorough hands-on insurance of laugh, Suricata, Bro-IDS, SiLK, PRADS, and extra
• the 1st ebook to outline a number of research frameworks that may be used for acting NSM investigations in a established and systematic demeanour
• Loaded with useful examples that utilize the protection Onion Linux distribution
• significant other site comprises updated blogs from the authors in regards to the most modern advancements in NSM, whole with supplementary e-book fabrics
If you've by no means played NSM analysis, Applied community safeguard Monitoring will assist you clutch the middle ideas had to develop into a good analyst. while you're already operating in an research position, this e-book will let you refine your analytic strategy and raise your effectiveness.
you'll get stuck off safeguard, you may be blind sided, and occasionally you are going to lose the struggle to avoid attackers from getting access to your community. This publication is ready equipping you with the correct instruments for accumulating the knowledge you wish, detecting malicious task, and performing the research to help you comprehend the character of an intrusion. even supposing prevention can ultimately fail, NSM doesn't have to.
** be aware: All writer royalties from the sale of utilized NSM are being donated to a few charities chosen via the authors.
Andrew G. Blank's TCP/IP Foundations PDF
The area of it's regularly evolving, yet in each sector there are good, middle innovations that any one simply starting off had to comprehend final yr, must understand this 12 months, and may nonetheless want to know subsequent yr. the aim of the principles sequence is to spot those techniques and current them in a manner that provides you the most powerful attainable start line, it doesn't matter what your recreation.
The Metafontbook by Donald E. Knuth PDF
METAFONT is a process for the layout of symbols and alphabetic characters suited for raster-based units that print or show textual content. the development of a typeface is an artwork shape and this guide is written for those who desire to improve the standard of mathematical typesetting. The METAFONTbook allows readers, with purely minimum desktop technology or note processing event, to grasp the fundamental in addition to the extra complicated positive aspects of METAFONT programming.
This publication constitutes the refereed lawsuits of the 18th overseas Workshop on laptop technology common sense, CSL 2004, held because the thirteenth Annual convention of the EACSL in Karpacz, Poland, in September 2004. The 33 revised complete papers provided including five invited contributions have been conscientiously reviewed and chosen from 88 papers submitted.
- Artificial intelligence projects for the Commodore 64
- Beautyretusche mit Photoshop
- Computer Gaming World (March)
- The Computerised Lawyer: A Guide to the Use of Computers in the Legal Profession
- Category Theory and Computer Science: Paris, France, September 3–6, 1991 Proceedings
- Photoshop Elements 8 - Der Meisterkurs: Fur alle, die mehr konnen wollen
Additional resources for 3D-Spieleprogrammierung mit DirectX 9 und C++
Example text
Visual C++ besitzt von Haus aus bereits DirectX-Header- und Bibliotheksdateien, jedoch sind diese meistens nicht auf dem aktuellen Stand. Um sicherzugehen, dass nicht diese alten Dateien verwendet werden, sollten sie am besten ganz aus dem LIB-Verzeichnis von Visual C++ gelöscht werden. Eventuell müssen Sie die Verzeichnisse der DirectX-Dateien selbst eintragen, falls das Setupprogramm dies nicht automatisch einrichten kann, oder Sie ersetzen die mit dem Compiler gelieferten durch die Neuen. Wie Sie das tun können, wird später noch beschrieben.
5 Abfragefunktionen Beim Programmieren einer Engine oder einer allgemeinen Funktionssammlung trifft man immer wieder auf das folgende Problem: Wie stellt man es an, dass eine Funktion oder eine Methode irgendwelche Daten zurückliefert? Soll man ... 1. auf den Standardrückgabewert, welcher den Erfolg der Funktion oder Methode preisgibt, verzichten? Sollte die Funktion stattdessen direkt die angeforderten Daten zurückliefern – beispielsweise einen int-Wert oder eine Struktur? 2. dem Prinzip des Statusrückgabewerts treu bleiben?
4 Wir bauen uns eine eigene Engine! ____________________________________________ 27 meter. Das Gegenstück von tbInit heißt tbExit und ist für das Herunterfahren der Engine verantwortlich – diese Funktion sollte am Programmende aufgerufen werden. Sie werden sich nun wohl fragen, was genau tbInit eigentlich genau tut. Es ist genau genommen gar nicht viel – nur ein paar weitere Funktionsaufrufe, die im Verlauf dieses Buches geklärt werden. // Die TriBase-Engine initialisieren if(tbInit()) { // Es trat ein Fehler auf!
3D-Spieleprogrammierung mit DirectX 9 und C++ by David Scherfgen
by Brian
4.1