Link: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Terrain: Link zu Delphi3D entfert, Seite gibts nicht mehr)
K (Soundeffekte: noch ein Typo)
 
(69 dazwischenliegende Versionen von 12 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
 
!!!!!!!! NUTZT DIESE TABELLE ALS VORLAGE FÜR WEITERE LINKTABELLEN !!!!!!!
 
!!!!!!!! NUTZT DIESE TABELLE ALS VORLAGE FÜR WEITERE LINKTABELLEN !!!!!!!
  
<div align="center">
 
 
{|{{Prettytable_B1}}
 
{|{{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 17: Zeile 16:
 
|-
 
|-
 
|}
 
|}
</div>
 
  
 
-->
 
-->
  
= Links die mit Grafik/OpenGL zu tun haben =
+
Diese Linksammlung soll allgemeine Links zu unterschiedlichen Themen bieten, die mit der Multimediaentwicklung zu tun haben.
Hier finden Sie eine Übersicht von Links.
+
{{Hinweis|Vielleicht ist eine Zusammenführung mit [[Tool]] sinnvoll!}}
 +
{{Hinweis|Vielleicht ist eine Aufteilung in Unterseiten sinnvoll (möglicherweise mit Kategorien)}}
  
*Weitere Navigations Links findet Sie unter [[DGL Wiki:Portal]]
+
= Entwicklung mit OpenGL =
*Links zu Tools oder Programmen finden Sie unter [[Tool]]s
 
  
 
== Hardwareinfos ==
 
== Hardwareinfos ==
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 34: Zeile 31:
 
!width="70%"|Beschreibung
 
!width="70%"|Beschreibung
 
|-
 
|-
|[http://delphi3d.net/hardware/listreports.php OpenGL Hardware Registry - Hardwareübersicht]
+
|[http://openglcaps.delphigl.de/ glCapsViewer Datenbank]
 +
|{{Englisch}}
 +
|Die Datenbank enthält alle mit [http://www.delphigl.com/forum/viewtopic.php?f=13&t=10010 glCapsViewer] gesammelten Informationen, also insbesondere OpenGL-Version und -Extensions verschiedener Grafikkarten.
 +
|-
 +
|[http://web.archive.org/web/20090417044334/http://delphi3d.net/hardware/listreports.php OpenGL Hardware Registry - Hardwareübersicht]
 
|{{Englisch}}
 
|{{Englisch}}
 
|Eine Datenbank aller Grafikkarten die in der Harware Registry vorhanden sind. Die einzelnen Artikel enthalten Infos darüber, welche Extensions von der Grafikkarte unterstützt werden.
 
|Eine Datenbank aller Grafikkarten die in der Harware Registry vorhanden sind. Die einzelnen Artikel enthalten Infos darüber, welche Extensions von der Grafikkarte unterstützt werden.
 
|-
 
|-
|[http://delphi3d.net/hardware/allexts.php OpenGL Hardware Registry - Extensionübersicht]
+
|[http://web.archive.org/web/20090506094005/http://delphi3d.net/hardware/ OpenGL Hardware Registry - Extensionübersicht]
 
|{{Englisch}}
 
|{{Englisch}}
 
|Eine Datenbank aller Extensions die in der Harware Registry vorhanden sind. Die einzelnen Artikel enthalten Infos darüber, welche Grafikkarten die entsprechende Extension unterstützen.
 
|Eine Datenbank aller Extensions die in der Harware Registry vorhanden sind. Die einzelnen Artikel enthalten Infos darüber, welche Grafikkarten die entsprechende Extension unterstützen.
 
|-
 
|-
 
|}
 
|}
</div>
+
<!--
<br><br>
+
 
 +
-->
  
 
== Tutorials ==
 
== Tutorials ==
  
=== OpenGL ===
 
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 57: Zeile 57:
 
||[[Tutorial|DGL Wiki - Tutorial]]
 
||[[Tutorial|DGL Wiki - Tutorial]]
 
|{{Deutsch}}
 
|{{Deutsch}}
|DelphiGL.com ist Betreiber dieses Wikis und stellt eine Vielzahl Tutorials mit Schwehrpunkt OpenGL zur Verfügung.  
+
|DelphiGL.com ist Betreiber dieses Wikis und stellt eine Vielzahl Tutorials mit Schwerpunkt OpenGL zur Verfügung.  
Neben Tutorials für Einsteiger und OpenGL Anfänger gibt es auch fortgeschrittene Themen wie Shader oder Partikelsysteme.Sprache der Wahl ist hier Delphi.
+
Neben Tutorials für Einsteiger und OpenGL Anfänger gibt es auch fortgeschrittene Themen wie Shader oder Partikelsysteme. Sprache der Wahl ist hier Delphi.
 
|-
 
|-
 
|[http://www.joachimrohde.com/cms/xoops/modules/articles/index.php?cat_id=1 joachimrohde.com]
 
|[http://www.joachimrohde.com/cms/xoops/modules/articles/index.php?cat_id=1 joachimrohde.com]
Zeile 66: Zeile 66:
 
|[http://www.cg.tuwien.ac.at/studentwork/VRSem96/OpenGL/ Technische Universität Wien]
 
|[http://www.cg.tuwien.ac.at/studentwork/VRSem96/OpenGL/ Technische Universität Wien]
 
|{{Deutsch}}
 
|{{Deutsch}}
|
+
|Diese Seite bietet einen allgemeinen Überblick über die primären Funktionen von OpenGL und richtet sich vor allem an Einsteiger.
 
|-
 
|-
 
|[http://nehe.gamedev.net/ Nehe]  
 
|[http://nehe.gamedev.net/ Nehe]  
Zeile 76: Zeile 76:
 
| OpenGL Beispiele in Delphi
 
| OpenGL Beispiele in Delphi
 
|}
 
|}
</div>
 
<br>
 
 
=== Textur Erstellung ===
 
<div align="center">
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="5%"|Sprache
 
!width="70%"|Beschreibung
 
|-
 
|[http://3d.diehlsworld.de/textures/index.htm 3d.diehlsworld.de]
 
|{{Deutsch}}
 
|Auf dieser Seite findet ihr kurze aber inhaltlich reiche Tutorials zu der Frage "Wie erstelle ich XXXXX-Texturen". Dabei reicht die Palette von Untergrundtexturen wie Gras, Sand , Fels und Wasser (und Kombinationen dieser) bis hin zu Blitzen und Partikeln. Als Programm wird hier Photoshop verwendet.
 
|-
 
|[http://www.gimps.de/gimp/textur-muster/ gimps.de]
 
|{{Deutsch}}
 
|Schritt für Schritt Anleitungen wie man mit Gimp verschiedene Texturen erstellt.
 
|-
 
|[http://cbt.k090999.de/gimp.php#texturen k090999.de]
 
|{{Deutsch}}
 
|Gimptutorials zum Erstellen verschiedene Texturen.
 
|}
 
</div>
 
<br>
 
 
=== Blender ===
 
<div align="center">
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="5%"|Sprache
 
!width="70%"|Beschreibung
 
|-
 
|[http://blendpolis.de/f/viewtopic.php?t=5786 Blendpolis]
 
|{{Deutsch}}
 
| Ein Thread im Forum von [http://blendpolis.de Blendpolis] in dem '''sehr''' viele Tutorials aufgelistet sind
 
|-
 
|[http://blendpolis.de/f/article_cat.php?fldAuto=7 Blendpolis]
 
|{{Deutsch}}
 
| Eigentliche Tutorial Seite von [http://blendpolis.de Blendpolis] die Auswahl ist hier aber nicht so groß
 
|-
 
|[http://wikivid.com/index.php/Blender Blender at wikivid.com]
 
|{{Englisch}}
 
| Linksammlung von Blender Video Tutorials
 
|-
 
|[http://www.blender.org/education-help/tutorials/getting-started/ blender3d.org]
 
|{{Englisch}}
 
| Auch die Heimatseite von Blender bietet viele Tutorials unter anderm auch Video Tuorials
 
|-
 
|[http://www.Blenderunderground.com Blenderunderground]
 
|{{Englisch}}
 
| '''sehr gute''' Video-Tutorials
 
|}
 
</div>
 
<br><br>
 
  
 
== OpenGL Funktionen ==
 
== OpenGL Funktionen ==
  
 
=== GL ===
 
=== GL ===
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 144: Zeile 89:
 
| Wiki-Kategorie die alle übersetzten OpenGL Befehle enthält.
 
| Wiki-Kategorie die alle übersetzten OpenGL Befehle enthält.
 
|-
 
|-
|[http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL.tar.gz OpenGL.org - Orginal Spezifkationen]
+
|[http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL.tar.gz OpenGL.org - Original Spezifkationen]
 
|{{Englisch}}
 
|{{Englisch}}
|Die Orginalspezifikationen der OpenGL 1.0 und OpenGL 1.1 Befehle. (Diese HTML-Dokumente sind nicht Copy&Paste freundlich, da sie vermutlich automatisch aus vorhandenen Dateien (Postscript) erzeugt wurden.)
+
|Die Originalspezifikationen der OpenGL 1.0 und OpenGL 1.1 Befehle. (Diese HTML-Dokumente sind nicht Copy&Paste freundlich, da sie vermutlich automatisch aus vorhandenen Dateien (Postscript) erzeugt wurden.)
 
|-
 
|-
 
|[http://developer.3dlabs.com/documents/glmanpage_index.htm 3dLabs]
 
|[http://developer.3dlabs.com/documents/glmanpage_index.htm 3dLabs]
 
|{{Englisch}}
 
|{{Englisch}}
|Die Orginalspezifikationen der OpenGL 1.0 und OpenGL 1.1 Befehle.
+
|Die Originalspezifikationen der OpenGL 1.0 und OpenGL 1.1 Befehle.
 
|-
 
|-
|[http://www.mevis.de/~uwe/opengl/opengl.html mevis.de]
+
|[http://web.archive.org/web/20040616082839/http://www.mevis.de/~uwe/opengl/opengl.html mevis.de]
 
|{{Englisch}}
 
|{{Englisch}}
 
|Sammlung von Englischsprachigen Spezifikationen für GL(bis Version 1.1), GLX und GLU Funktionen.
 
|Sammlung von Englischsprachigen Spezifikationen für GL(bis Version 1.1), GLX und GLU Funktionen.
Zeile 158: Zeile 103:
 
|[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/opengl/glfunc01_4f03.asp MSDN von Microsoft]
 
|[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/opengl/glfunc01_4f03.asp MSDN von Microsoft]
 
|{{Englisch}}
 
|{{Englisch}}
|OpenGL Dokumentation in der MSDN. Die Erklärung der MSDN sind meist keine reinen Kopien der Orginalspezifikationen, sondern enthalten hin und wieder auch zusätzliche Informationen, oder formulieren Texte auf verständlichere Art und Weise.
+
|OpenGL Dokumentation in der MSDN. Die Erklärung der MSDN sind meist keine reinen Kopien der Originalspezifikationen, sondern enthalten hin und wieder auch zusätzliche Informationen, oder formulieren Texte auf verständlichere Art und Weise.
 
|-
 
|-
 
|}
 
|}
</div>
 
<br>
 
  
 
=== GLU ===
 
=== GLU ===
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 175: Zeile 117:
 
| Wiki-Kategorie die alle übersetzten GLU Befehle enthält.
 
| Wiki-Kategorie die alle übersetzten GLU Befehle enthält.
 
|-
 
|-
|[http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/glu/ OpenGL.org - Orginal Spezifkationen]
+
|[http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/glu/ OpenGL.org - Original Spezifkationen]
 
|{{Englisch}}
 
|{{Englisch}}
|Orginalspezifikationen für die GLU Befehle. (Diese HTML-Dokumente sind nicht Copy&Paste freundlich, da sie vermutlich automatisch aus vorhandenen Dateien (Postscript) erzeugt wurden.)
+
|Originalspezifikationen für die GLU Befehle. (Diese HTML-Dokumente sind nicht Copy&Paste freundlich, da sie vermutlich automatisch aus vorhandenen Dateien (Postscript) erzeugt wurden.)
 
|-
 
|-
|[http://www.mevis.de/~uwe/opengl/opengl.html mevis.de]
+
|[http://web.archive.org/web/20040616082839/http://www.mevis.de/~uwe/opengl/opengl.html mevis.de mevis.de]
 
|{{Englisch}}
 
|{{Englisch}}
 
|Sammlung von englischsprachigen Spezifikationen für GL(bis Version 1.1), GLX und GLU Funktionen.
 
|Sammlung von englischsprachigen Spezifikationen für GL(bis Version 1.1), GLX und GLU Funktionen.
Zeile 185: Zeile 127:
 
|[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/opengl/glufnc01_0e43.asp MSDN von Microsoft]
 
|[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/opengl/glufnc01_0e43.asp MSDN von Microsoft]
 
|{{Englisch}}
 
|{{Englisch}}
|GLU Dokumentation in der MSDN. Die Erklärung der MSDN sind meist keine reinen Kopien der Orginalspezifikationen, sondern enthalten hin und wieder auch zusätzliche Informationen, oder formulieren Texte auf verständlichere Art und Weise.
+
|GLU Dokumentation in der MSDN. Die Erklärung der MSDN sind meist keine reinen Kopien der Originalspezifikationen, sondern enthalten hin und wieder auch zusätzliche Informationen, oder formulieren Texte auf verständlichere Art und Weise.
 
|-
 
|-
 
|}
 
|}
</div>
 
<br>
 
  
 
=== GLX ===
 
=== GLX ===
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 202: Zeile 141:
 
| Wiki-Kategorie die alle übersetzten GLX Befehle enthält.
 
| Wiki-Kategorie die alle übersetzten GLX Befehle enthält.
 
|-
 
|-
|[http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/glx/ OpenGL.org - Orginal Spezifkationen]
+
|[http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/glx/ OpenGL.org - Original Spezifkationen]
 
|{{Englisch}}
 
|{{Englisch}}
 
|Orgninalspezifikationen der GLX Befehle bei OpenGL.org.
 
|Orgninalspezifikationen der GLX Befehle bei OpenGL.org.
 
|-
 
|-
|[http://www.mevis.de/~uwe/opengl/opengl.html mevis.de]
+
|[http://web.archive.org/web/20040616082839/http://www.mevis.de/~uwe/opengl/opengl.html mevis.de mevis.de]
 
|{{Englisch}}
 
|{{Englisch}}
 
|Sammlung von Englischsprachigen Spezifikationen für GL(bis Version 1.1), GLX und GLU Funktionen.
 
|Sammlung von Englischsprachigen Spezifikationen für GL(bis Version 1.1), GLX und GLU Funktionen.
 
|-
 
|-
 
|}
 
|}
</div>
 
<br>
 
  
 
=== WGL ===
 
=== WGL ===
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 225: Zeile 161:
 
|Wiki-Kategorie die alle übersetzten WGL Befehle enthält.
 
|Wiki-Kategorie die alle übersetzten WGL Befehle enthält.
 
|-
 
|-
|[http://developer.3dlabs.com/documents/wglmanpage_index.htm 3dLabs]
+
|[http://web.archive.org/web/20071218151417/http://developer.3dlabs.com/documents/wglmanpage_index.htm 3dLabs]
 
|{{Englisch}}
 
|{{Englisch}}
 
|Sammlung einiger WGL Befehlsspezifikationen.
 
|Sammlung einiger WGL Befehlsspezifikationen.
 
|-
 
|-
 
|}
 
|}
</div>
 
<br>
 
  
 
=== GLUT ===
 
=== GLUT ===
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 245: Zeile 178:
 
|-
 
|-
 
|}
 
|}
</div>
 
<br>
 
  
 
=== SDL ===
 
=== SDL ===
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 264: Zeile 194:
 
|-
 
|-
 
|-
 
|-
|[http://www.fp.sdl.de.vu/ fp.sdl.de.vu]
+
|[http://www.freepascal-meets-sdl.net/ freepascal meets sdl]
 
|{{Englisch}}
 
|{{Englisch}}
 
| Eine Webseite die speziell Informationen über die Programmierung von SDL unter Freepascal zur Verfügung stellt.
 
| Eine Webseite die speziell Informationen über die Programmierung von SDL unter Freepascal zur Verfügung stellt.
 
|-
 
|-
 
|}
 
|}
</div>
 
<br><br>
 
  
 
== FAQs ==
 
== FAQs ==
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 288: Zeile 215:
 
|-
 
|-
 
|}
 
|}
</div>
 
<br><br>
 
  
 
== Effekte und Techniken mit OpenGL ==
 
== Effekte und Techniken mit OpenGL ==
  
 
===Glow===
 
===Glow===
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 302: Zeile 226:
 
|[http://www.gamasutra.com/view/feature/2107/realtime_glow.php Gamasutra]
 
|[http://www.gamasutra.com/view/feature/2107/realtime_glow.php Gamasutra]
 
|{{Englisch}}
 
|{{Englisch}}
|Beschreibt, wie man mit Hilfe von Shader(hier DirectX Shader) den Gloweffekt in Realtime umsetzt. Dabei wird erst die Technik dahinter erklährt, und dann wie man sie Schritt für Schritt umsetzt.  
+
|Beschreibt, wie man mit Hilfe von Shader(hier DirectX Shader) den Gloweffekt in Realtime umsetzt. Dabei wird erst die Technik dahinter erklärt, und dann wie man sie Schritt für Schritt umsetzt.  
 
|-
 
|-
|[http://collective.valve-erc.com/index.php?go=tron1 valve-erc.com]
+
|[http://web.archive.org/web/20071118043007/http://collective.valve-erc.com/index.php?go=tron1 valve-erc.com]
 
|{{Englisch}}
 
|{{Englisch}}
 
|Schritt für Schritt Anleitung, wie man mit Hilfe von Cg in OpenGL den Glow Effekt realisieren kann  
 
|Schritt für Schritt Anleitung, wie man mit Hilfe von Cg in OpenGL den Glow Effekt realisieren kann  
 
|-
 
|-
 
|}
 
|}
</div>
 
<br>
 
  
 
===HDR===
 
===HDR===
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 319: Zeile 240:
 
!width="70%"|Beschreibung
 
!width="70%"|Beschreibung
 
|-
 
|-
|[http://www.gamedev.net/columns/hardcore/hdrrendering/ gamedev.net]
+
|[http://web.archive.org/web/20090601052809/http://www.gamedev.net/columns/hardcore/hdrrendering/ gamedev.net]
 
|{{Englisch}}
 
|{{Englisch}}
|Hier wird sehr kurz eingeleitet, was HDR Rendering überhaupt ist, dann wird der Aufbau des *.hdr Formats erläutert, und dann geht es schon von 0 auf 100 zum Programmieren. Erklährungen gibt es kaum, dafür werden fertige Shader(für DirectX) geboten.  
+
|Hier wird sehr kurz eingeleitet, was HDR Rendering überhaupt ist, dann wird der Aufbau des *.hdr Formats erläutert, und dann geht es schon von 0 auf 100 zum Programmieren. Erklärungen gibt es kaum, dafür werden fertige Shader(für DirectX) geboten.  
 
|-
 
|-
|[http://www.gamedev.net/reference/articles/article2208.asp gamedev.net]
+
|[http://web.archive.org/web/20090601202039/http://www.gamedev.net/reference/articles/article2208.asp gamedev.net]
 
|{{Englisch}}
 
|{{Englisch}}
 
|Beschreibt auch nur etwas kurz das HDR Verfahren, jedoch mit mehr mathematischen Hintergrund in Sachen Tonemapping. Beispielcode für Tonemapping in C++ liegt bei.  
 
|Beschreibt auch nur etwas kurz das HDR Verfahren, jedoch mit mehr mathematischen Hintergrund in Sachen Tonemapping. Beispielcode für Tonemapping in C++ liegt bei.  
 
|-
 
|-
 
|}
 
|}
</div>
 
<br>
 
  
 
===BSP Bäume===
 
===BSP Bäume===
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 338: Zeile 256:
 
!width="70%"|Beschreibung
 
!width="70%"|Beschreibung
 
|-
 
|-
|[http://www.3dtechdev.com/tutorials/leafbsp/3dbsptrees.html 3dtechdev.com]
+
|[http://web.archive.org/web/20081201115631/http://www.3dtechdev.com/tutorials/leafbsp/3dbsptrees.html 3dtechdev.com]
 
|{{Englisch}}
 
|{{Englisch}}
 
|Das beste Dokument überhaupt, für allem die selber BSP Bäume compilieren möchte. Ist belegt mit sehr viel Grafik. Erst beginnt er das Prinzip allgemein zum umschreiben, dann wird alles genau erläutert, und mit verständlichen Pseudocode untermalt.  
 
|Das beste Dokument überhaupt, für allem die selber BSP Bäume compilieren möchte. Ist belegt mit sehr viel Grafik. Erst beginnt er das Prinzip allgemein zum umschreiben, dann wird alles genau erläutert, und mit verständlichen Pseudocode untermalt.  
 
|-
 
|-
|[http://www.3dtechdev.com/tutorials/illegalgeometry/illegalgeometrytut.html 3dtechdev.com]
+
|[http://web.archive.org/web/20081019041535/http://www.3dtechdev.com/tutorials/illegalgeometry/illegalgeometrytut.html 3dtechdev.com]
 
|{{Englisch}}
 
|{{Englisch}}
|Nicht ganz so gut geworden, wie sein erstes Tutorial, aber erklährt auch sehr gut, wie man illegale Geometrie aufspürt und beseitigt. Wieder mit Grafiken und Pseudocodes verständlich belegt. Hiermit kann man seinem Map-Compiler den letzten Schliff verleien.  
+
|Nicht ganz so gut geworden, wie sein erstes Tutorial, aber erklärt auch sehr gut, wie man illegale Geometrie aufspürt und beseitigt. Wieder mit Grafiken und Pseudocodes verständlich belegt. Hiermit kann man seinem Map-Compiler den letzten Schliff verleien.  
 
|-
 
|-
 
|[http://www.gamedev.net/reference/articles/article981.asp Gamedev]
 
|[http://www.gamedev.net/reference/articles/article981.asp Gamedev]
Zeile 352: Zeile 270:
 
|[http://www.zfx-online.de/Tutorials.php?ID=11 Part 1 - Allgemein]
 
|[http://www.zfx-online.de/Tutorials.php?ID=11 Part 1 - Allgemein]
 
|{{Deutsch}}
 
|{{Deutsch}}
|Einzigste deutsche Referenz zu BSP Bäumen, dafür Daumen hoch. Ist aber nicht das Wahre: schlechter C Code, und ich hatte auch nicht den Einduck, das er die Theorie zu diesem Thema bis in die Tiefe verstanden hat(oder er wollte es nicht zu akademisch Erklähren oO). Aber ein guter Einstieg in dieses Thema.  
+
|Einzigste deutsche Referenz zu BSP Bäumen, dafür Daumen hoch. Ist aber nicht das Wahre: schlechter C Code, und ich hatte auch nicht den Einduck, das er die Theorie zu diesem Thema bis in die Tiefe verstanden hat(oder er wollte es nicht zu akademisch Erklären oO). Aber ein guter Einstieg in dieses Thema.  
 
|-
 
|-
 
|[http://www.zfx-online.de/Tutorials.php?ID=13 Part 2 - Kollision und PVS]
 
|[http://www.zfx-online.de/Tutorials.php?ID=13 Part 2 - Kollision und PVS]
 
|{{Deutsch}}
 
|{{Deutsch}}
 
|-
 
|-
|[http://www.cs.uwec.edu/~stevende/cs455/programs/GameTutorials%20-%20Quake%203%20BSP%20Format.htm Quake3 *.bsp Format]
+
|[http://web.archive.org/web/20060516103821/http://www.cs.uwec.edu/~stevende/cs455/programs/GameTutorials%20-%20Quake%203%20BSP%20Format.htm Quake3 *.bsp Format]
 
|{{Englisch}}
 
|{{Englisch}}
 
|Die beste Dokumentation für das BSP Format, die ich gefunden habe, besser als den Quake3 Sourcecode zu durchforsten. Leider etwas magere Eklährung zu wichtigen Themen wie Patches(Curved Surfaces). Ich pers. hatte jetzt 1 1/2 Wochen gebraucht, um das *.bsp Format vollständig zu verstehen. Ist aber anscheinend die beste Format Dokumentation im Netz.  
 
|Die beste Dokumentation für das BSP Format, die ich gefunden habe, besser als den Quake3 Sourcecode zu durchforsten. Leider etwas magere Eklährung zu wichtigen Themen wie Patches(Curved Surfaces). Ich pers. hatte jetzt 1 1/2 Wochen gebraucht, um das *.bsp Format vollständig zu verstehen. Ist aber anscheinend die beste Format Dokumentation im Netz.  
Zeile 366: Zeile 284:
 
|-
 
|-
 
|}
 
|}
</div>
 
<br>
 
  
 
===Himmel & Wolken===
 
===Himmel & Wolken===
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 392: Zeile 307:
 
|Paper über generieren und rendern von 3 dimensionalen Wolken inklusive Schatten und Lichtstrahlen. Ich hab nur den Lichtstahlen-Algorithmus ausprobiert. Saulangsam aber sehr einfach zu implementieren. Einen Blick ist es auf jeden Fall wert.  
 
|Paper über generieren und rendern von 3 dimensionalen Wolken inklusive Schatten und Lichtstrahlen. Ich hab nur den Lichtstahlen-Algorithmus ausprobiert. Saulangsam aber sehr einfach zu implementieren. Einen Blick ist es auf jeden Fall wert.  
 
|-
 
|-
|[http://www.geocities.com/ngdash/whitepapers/skydomecolor.html Skydome]
+
|[http://web.archive.org/web/20031011052035/http://www.geocities.com/ngdash/whitepapers/skydomecolor.html Skydome]
 
|{{Englisch}}
 
|{{Englisch}}
 
|Wenn man mal schnell gute Farben für seinen Skydome braucht...  
 
|Wenn man mal schnell gute Farben für seinen Skydome braucht...  
 
|}
 
|}
</div>
 
<br>
 
  
 
===Terrain===
 
===Terrain===
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 415: Zeile 327:
 
|-
 
|-
 
|}
 
|}
</div>
 
<br>
 
  
 
===Sonstiges===
 
===Sonstiges===
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 431: Zeile 340:
 
|[http://freespace.virgin.net/hugo.elias/radiosity/radiosity.htm Radiosity]
 
|[http://freespace.virgin.net/hugo.elias/radiosity/radiosity.htm Radiosity]
 
|{{Englisch}}
 
|{{Englisch}}
|Erklährt sehr schön die Funktionsweise von Radiosity, liefert Beispielcodes und ist recht gut illustriert.
+
|Erklärt sehr schön die Funktionsweise von Radiosity, liefert Beispielcodes und ist recht gut illustriert.
 
|-
 
|-
|[http://legion.gibbering.net/projectx/paper/shadow%20mapping/ Shadowmapping]
+
|[http://web.archive.org/web/20050825110920/http://legion.gibbering.net/projectx/paper/shadow%20mapping/ Shadowmapping]
 
|{{Englisch}}
 
|{{Englisch}}
 
|Beschreibt das Trapezoidal Shadow Mapping - Verfahren für gerichte Lichter.
 
|Beschreibt das Trapezoidal Shadow Mapping - Verfahren für gerichte Lichter.
Zeile 450: Zeile 359:
 
|-
 
|-
 
|}
 
|}
</div>
 
<br><br>
 
  
 
== Beispiele/Demos mit Quelltext ==
 
== Beispiele/Demos mit Quelltext ==
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 472: Zeile 378:
 
| Hier findet man freie Shadersourcen.
 
| Hier findet man freie Shadersourcen.
 
|-
 
|-
|[http://www.humus.ca Humus]
+
|[http://www.humus.name Humus]
 
|{{Englisch}}
 
|{{Englisch}}
| Diverse eindrucksvolle Demos zu verschiedenen Techniken, häufig mit Quelltext in C
+
| Diverse eindrucksvolle Demos zu verschiedenen Techniken, häufig mit Quelltext in C (teilweise OpenGL / DirectX)
 
|}
 
|}
</div>
 
<br><br>
 
  
 
== weitere Links ==
 
== weitere Links ==
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 506: Zeile 409:
 
| Heimat des freien 3D Modellers "DeleD", welcher in Delphi programmiert ist. Ihr findet dort auch Modellpackete, Texturpackete, Plugins und Hilfe bei der Programmierung von Delphi und OpenGL.
 
| Heimat des freien 3D Modellers "DeleD", welcher in Delphi programmiert ist. Ihr findet dort auch Modellpackete, Texturpackete, Plugins und Hilfe bei der Programmierung von Delphi und OpenGL.
 
|}
 
|}
</div>
 
  
=Links zum Thema Spieleprogrammierung=
+
= Spieleentwicklung =
  
 
==Allgemein==
 
==Allgemein==
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 520: Zeile 421:
 
|{{Deutsch}}
 
|{{Deutsch}}
 
|Auf dieser Seite findet Ihr Artikel, Tutorials und Programmbeispiele rund um das Thema Spieleprogrammierung. Programmiersprache ist hier C/C++.
 
|Auf dieser Seite findet Ihr Artikel, Tutorials und Programmbeispiele rund um das Thema Spieleprogrammierung. Programmiersprache ist hier C/C++.
 +
|-
 +
|[http://graphics-and-physics-framework.spieleprogrammierung.net/ OpenGL Graphics And Physics Framework]
 +
|{{Deutsch}}
 +
|Auf dieser Seite findet Ihr ein frei verfügbares OpenGL basiertes Grafik und Physik Framework (LGPL-Lizenz) samt zugehöriger Probammbeispiele. Programmiersprache ist hier C/C++.
 
|-
 
|-
 
|[http://audio-framework.spieleprogrammierung.net/ OpenAL Audio Framework]
 
|[http://audio-framework.spieleprogrammierung.net/ OpenAL Audio Framework]
Zeile 525: Zeile 430:
 
|Auf dieser Seite findet Ihr ein frei verfügbares OpenAL Audio Framework (LGPL-Lizenz) samt zugehöriger Probammbeispiele. Unterstützt werden 3D Sounds, EFX (EAX Alternative) Reverb Effekte sowie Audio Streaming (Music and Voices). Programmiersprache ist hier C/C++.
 
|Auf dieser Seite findet Ihr ein frei verfügbares OpenAL Audio Framework (LGPL-Lizenz) samt zugehöriger Probammbeispiele. Unterstützt werden 3D Sounds, EFX (EAX Alternative) Reverb Effekte sowie Audio Streaming (Music and Voices). Programmiersprache ist hier C/C++.
 
|-
 
|-
 
+
|[http://spieleentwicklung-im-web.spieleprogrammierung.net/ Spieleentwicklung im Web]
 +
|{{Deutsch}}
 +
|Auf dieser Seite findet Ihr Links (E-Books, Präsentationen, wissenschaftliche Arbeiten und Tutorials) zu verschiedenen Themengebieten der Spieleentwicklung.
 +
|-
 +
|[http://harablog.wordpress.com/2011/08/26/fast-pathfinding-via-symmetry-breaking/ Fast pathfinding via symmetry breaking]
 +
|{{Englisch}}
 +
|Optimierungen für A* Pfadsuche durch Ausnutzung von Symmetrien.
 +
|-
 
|}
 
|}
</div>
 
  
 
==Kopierschutz==
 
==Kopierschutz==
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 541: Zeile 451:
 
|-
 
|-
 
|}
 
|}
</div>
 
  
==KI==
+
== Künstliche Intelligenz ==
<div align="center">
 
 
{| width = "100%" {{Prettytable_B1}}
 
{| width = "100%" {{Prettytable_B1}}
 
!width="25%"|Link
 
!width="25%"|Link
Zeile 550: Zeile 458:
 
!width="70%"|Beschreibung
 
!width="70%"|Beschreibung
 
|-
 
|-
|[http://www.kbs.uni-hannover.de/Lehre/KI2/Presentationen/presentation9798/esprit/spieltheorie/spieltheorie.html Uni-Hannover - Spieltheorie]
+
|[http://web.archive.org/web/20080319034335/http://www.kbs.uni-hannover.de/Lehre/KI2/Presentationen/presentation9798/esprit/spieltheorie/spieltheorie.html Uni-Hannover - Spieltheorie]
 
|{{Deutsch}}
 
|{{Deutsch}}
 
|Artikel über die Grundlagen von KI in Spielen.
 
|Artikel über die Grundlagen von KI in Spielen.
 
|-
 
|-
|[http://www.robsite.de/tutorials.php?tut=ki Robsite KI-Tutorials]
+
|[http://web.archive.org/web/20080927010337/http://www.robsite.de/tutorials.php?tut=ki Robsite KI-Tutorials]
 
|{{Deutsch}}
 
|{{Deutsch}}
 
| Sammlung von Texten zum Thema KI in Spielen. Beispiele sind meist in C++.
 
| Sammlung von Texten zum Thema KI in Spielen. Beispiele sind meist in C++.
Zeile 572: Zeile 480:
 
|[http://www.aiguru.com/ AIGuru.com]
 
|[http://www.aiguru.com/ AIGuru.com]
 
|{{Englisch}}
 
|{{Englisch}}
|Newsseite zum Thema KI, Künstliches Leben, Hiernforschung, Robotik, Nanotechnologie - Halt alles was Spass macht.
+
|Newsseite zum Thema KI, Künstliches Leben, Hiernforschung, Robotik, Nanotechnologie - Halt alles was Spaß macht.
 
|-
 
|-
 
|[http://www.generation5.org/ Generation5.org]
 
|[http://www.generation5.org/ Generation5.org]
Zeile 578: Zeile 486:
 
|Seite über KI, Robotik, etc. . Leider scheint die Seite Probleme zu haben regelmäßig aktualisiert zu werden. Aber zumindest sollte man einige Artikel finden. Die werden ja nicht schlecht.
 
|Seite über KI, Robotik, etc. . Leider scheint die Seite Probleme zu haben regelmäßig aktualisiert zu werden. Aber zumindest sollte man einige Artikel finden. Die werden ja nicht schlecht.
 
|-
 
|-
|www.gameai.com
+
|[http://web.archive.org/web/20080702005527/http://www.gameai.com/ www.gameai.com]
 
|{{Englisch}}
 
|{{Englisch}}
 
|''Wurde Januar 2010 als down gemeldet. Weiss irgendwer etwas genaueres?'' Seite zum Thema KI in Spielen. Soll wohl einen gewissen Stellenwert in der AI-Szene haben.
 
|''Wurde Januar 2010 als down gemeldet. Weiss irgendwer etwas genaueres?'' Seite zum Thema KI in Spielen. Soll wohl einen gewissen Stellenwert in der AI-Szene haben.
Zeile 586: Zeile 494:
 
|Vielleicht schon etwas älter aber doch eine gute Anleitung um eine einfache Schach-KI zu erstellen.
 
|Vielleicht schon etwas älter aber doch eine gute Anleitung um eine einfache Schach-KI zu erstellen.
 
|}
 
|}
</div>
+
 
 +
= Ressourcen =
 +
In dieser Gruppe finden sich Links um die Ressourcen für Eure Projekte zu erstellen.
 +
 
 +
{| width = "100%" {{Prettytable_B1}}
 +
!width="20%"|Link
 +
!width="80%"|Beschreibung
 +
|-
 +
|[http://opengameart.org/ opengameart.org]
 +
|Eine Seite die es jedem anbietet Spielressourcen wie Musik, Texturen, 3D-Modelle und anderes hochzuladen und diese unter einer beliebigen Lizenz zu veröffentlichen.
 +
|}
 +
 
 +
== Texturen / 2D-Grafiken ==
 +
 
 +
'''Legende:'''
 +
:'''Kostenpflichtige Seiten''' sind mit einem * zu '''kennzeichnen'''
 +
:GPL: Kompatibel mit der GPL
 +
:MPL: Kompatibel mit der MPL
 +
:OSS: Verwendung in OpenSource Software nicht verboten
 +
:CSS: Verwendung in ClosedSource Software nicht verboten
 +
:Komm: Verwendung in kommerzieller Software nicht verboten
 +
 
 +
=== Texturen ===
 +
{| width = "100%" {{Prettytable_B1}}
 +
!width="20%"|Link
 +
!width="10%"|Genre
 +
!width="10%"|Lizenz
 +
!width="5%"|GPL
 +
!width="5%"|MPL
 +
!width="5%"|OSS
 +
!width="5%"|CSS
 +
!width="5%"|Komm.
 +
!width="35%"|Bemerkungen
 +
|-
 +
|[http://www.davegh.com/ davegh.com]
 +
|Fantasy
 +
|[http://www.davegh.com/legal.php Eigene]
 +
|?
 +
|?
 +
|✔
 +
|✔
 +
|✘
 +
|Die Lizenz vererbt sich in die Projekte hinein.
 +
|-
 +
|[http://www.cgtextures.com/ cgtextures.com]
 +
|Allgemein
 +
|[http://www.cgtextures.com/content.php?action=license Eigene]
 +
|✘
 +
|✘
 +
|✘
 +
|?
 +
|?
 +
|Die Lizenz will im wesentlichen verhindern das Texturen in anderen Textursammlungen auftauchen. So wie ich das verstehe ist es kein Problem die Texturen unter einer anderen Lizenz zu veröffentlichen als die eigentliche Software. Die Software kann also sehr wohl OpenSource sein. Im Zweifelsfalls einfach den Support anschreiben, der ist sehr nett.
 +
|-
 +
|[https://wiki.openstreetmap.org/wiki/Texture_Library OpenStreetMap Texture Library]
 +
|Allgemein
 +
|Public Domain
 +
|✘
 +
|✘
 +
|✘
 +
|✘
 +
|✘
 +
|Die Texturen dienen der Visualisierung der 3D-Gebäude im OpenStreetMap Projekt
 +
|-
 +
|url
 +
|Futuristisch, Mittelalter, etc.
 +
|CC-BY-SA, etc., gerne auch mit Direktlink auf die Lizenzseite, so vorhanden.
 +
|✔/✘/?
 +
|✔/✘/?
 +
|✔/✘/?
 +
|✔/✘/?
 +
|✔/✘/?
 +
|Alle Bilder sind von Käse
 +
|}
 +
 
 +
=== Sonstige 2D-Grafiken ===
 +
 
 +
{| width = "100%" {{Prettytable_B1}}
 +
!width="20%"|Link
 +
!width="45%"|Beschreibung
 +
!width="10%"|Lizenz
 +
!width="5%"|GPL
 +
!width="5%"|MPL
 +
!width="5%"|OSS
 +
!width="5%"|CSS
 +
!width="5%"|Komm.
 +
|-
 +
|[http://www.famfamfam.com/lab/icons/silk/ famfamfam silk]
 +
|Iconset, welches inzwischen relativ weit verbreitet ist. 700 sauber gezeichnete, erkennbare PNG-Icons in TrueColor. Man kann praktisch jede (Arbeits-)Anwendung mit diesem Set vollständig mit Icons versorgen.
 +
|[http://creativecommons.org/licenses/by/2.5/ CC-BY 2.5], [http://creativecommons.org/licenses/by/3.0/ CC-BY 3.0]
 +
|✔
 +
|✔
 +
|✔
 +
|✔
 +
|✔
 +
|}
 +
 
 +
=== Texturerstellung ===
 +
{| width = "100%" {{Prettytable_B1}}
 +
!width="25%"|Link
 +
!width="5%"|Sprache
 +
!width="70%"|Beschreibung
 +
|-
 +
|[http://3d.diehlsworld.de/textures/index.htm 3d.diehlsworld.de]
 +
|{{Deutsch}}
 +
|Auf dieser Seite findet ihr kurze aber inhaltlich reiche Tutorials zu der Frage "Wie erstelle ich XXXXX-Texturen". Dabei reicht die Palette von Untergrundtexturen wie Gras, Sand , Fels und Wasser (und Kombinationen dieser) bis hin zu Blitzen und Partikeln. Als Programm wird hier Photoshop verwendet.
 +
|-
 +
|[http://www.gimps.de/gimp/textur-muster/ gimps.de]
 +
|{{Deutsch}}
 +
|Schritt für Schritt Anleitungen wie man mit Gimp verschiedene Texturen erstellt.
 +
|-
 +
|[http://cbt.k090999.de/gimp.php#texturen k090999.de]
 +
|{{Deutsch}}
 +
|Gimptutorials zum Erstellen verschiedene Texturen.
 +
|}
 +
 
 +
== Modelle / 3D-Grafiken ==
 +
 
 +
=== Blender ===
 +
{| width = "100%" {{Prettytable_B1}}
 +
!width="25%"|Link
 +
!width="5%"|Sprache
 +
!width="70%"|Beschreibung
 +
|-
 +
|[http://blendpolis.de/f/viewtopic.php?t=5786 Blendpolis]
 +
|{{Deutsch}}
 +
| Ein Thread im Forum von [http://blendpolis.de Blendpolis] in dem '''sehr''' viele Tutorials aufgelistet sind
 +
|-
 +
|[http://blendpolis.de/f/article_cat.php?fldAuto=7 Blendpolis]
 +
|{{Deutsch}}
 +
| Eigentliche Tutorial Seite von [http://blendpolis.de Blendpolis] die Auswahl ist hier aber nicht so groß
 +
|-
 +
|[http://wikivid.com/index.php/Blender Blender at wikivid.com]
 +
|{{Englisch}}
 +
| Linksammlung von Blender Video Tutorials
 +
|-
 +
|[http://www.blender.org/education-help/tutorials/getting-started/ blender3d.org]
 +
|{{Englisch}}
 +
| Auch die Heimatseite von Blender bietet viele Tutorials unter anderm auch Video Tuorials
 +
|-
 +
|[http://www.Blenderunderground.com Blenderunderground]
 +
|{{Englisch}}
 +
| '''sehr gute''' Video-Tutorials
 +
|}
 +
 
 +
== Sounds ==
 +
 
 +
===Musik===
 +
{| width = "100%" {{Prettytable_B1}}
 +
!width="25%"|Link
 +
!width="5%"|Sprache
 +
!width="70%"|Beschreibung
 +
|-
 +
|[http://www.jamendo.com/ Jamendo.com]
 +
|{{Englisch}}
 +
|Viele Künstler stellen hier ihre Alben unter einer Creative Commons Lizenz online. Man kann dort die Künstler auch kontaktieren und fragen ob man ihre Musik nutzen kann. Taugt außerdem als Radio! ;)
 +
|-
 +
|[https://incompetech.com/music/ Incompetech.com]
 +
|{{Englisch}}
 +
|Viele sehr schön gemacht instrumentale Musik aus allen möglichen Genres. Sie ist frei verwendbar, wenn man den Macher der Musik (Kevin MacLeod) in seinem Programm erwähnt. Aber das hat er auch verdient. Folgende Programme nutzen beispielsweise (auch) Musik von incompetech.com:
 +
* OpenParty
 +
|-
 +
|[https://freepd.com/ freepd.com]
 +
|{{Englisch}}
 +
|Musik ebenfalls von Kevin MacLeod und anderen Künstlern, die sogar unter Public Domain steht. Man darf sie also kostenlos für alles verwenden und muss noch nicht mal den Urheber nennen (wäre natürlich trotzdem nett).
 +
|-
 +
|}
 +
 
 +
===Soundeffekte===
 +
{| width = "100%" {{Prettytable_B1}}
 +
!width="25%"|Link
 +
!width="5%"|Sprache
 +
!width="70%"|Beschreibung
 +
|-
 +
|[https://www.freesound.org/ freesound.org]
 +
|{{Englisch}}
 +
|Diverse Sounds unter [https://creativecommons.org/ CreativeCommons] Lizenzen.
 +
|-
 +
|[https://sonniss.com/gameaudiogdc SONNISS Game Audio GDC]
 +
|{{Englisch}}
 +
|Gigabyteweise hochqualitative Sounds, kostenlos und kommerziell nutzbar. Ist wohl als Werbung für noch mehr Sounds von SONNISS gedacht.
 +
|}
 +
 
 +
===Soundprogramme===
 +
{| width = "100%" {{Prettytable_B1}}
 +
!width="25%"|Link
 +
!width="5%"|Sprache
 +
!width="70%"|Beschreibung
 +
|-
 +
|[http://audacity.sourceforge.net/?lang=de Sourceforgeseite von Audacity]
 +
|{{Deutsch}}
 +
|Ein einfaches, freies Programm um Sounddateien zu bearbeiten. Man kann es auch nutzen um Soundeffekte neu zu erstellen, indem man z.B. ein Geräusch mit dem Mikrofon aufnimmt und einige Effekt anwendet, um es passender und nicht mehr aufgenommen klingen zu lassen.
 +
|-
 +
|[http://lmms.sourceforge.net/ LMMS]
 +
|{{Englisch}}
 +
|LMMS (Linux MultiMedia Studio) ist ein OpenSource+Freeware Composer-Programm ähnlich zum bekannteren aber auch teuren CuBase(r). Trotz des Namens auch für Windows erhältlich.
 +
|}

Aktuelle Version vom 30. August 2021, 17:39 Uhr


Diese Linksammlung soll allgemeine Links zu unterschiedlichen Themen bieten, die mit der Multimediaentwicklung zu tun haben.

Info DGL.png Vielleicht ist eine Zusammenführung mit Tool sinnvoll!
Info DGL.png Vielleicht ist eine Aufteilung in Unterseiten sinnvoll (möglicherweise mit Kategorien)

Entwicklung mit OpenGL

Hardwareinfos

Link Sprache Beschreibung
glCapsViewer Datenbank
Flag english.gif
Die Datenbank enthält alle mit glCapsViewer gesammelten Informationen, also insbesondere OpenGL-Version und -Extensions verschiedener Grafikkarten.
OpenGL Hardware Registry - Hardwareübersicht
Flag english.gif
Eine Datenbank aller Grafikkarten die in der Harware Registry vorhanden sind. Die einzelnen Artikel enthalten Infos darüber, welche Extensions von der Grafikkarte unterstützt werden.
OpenGL Hardware Registry - Extensionübersicht
Flag english.gif
Eine Datenbank aller Extensions die in der Harware Registry vorhanden sind. Die einzelnen Artikel enthalten Infos darüber, welche Grafikkarten die entsprechende Extension unterstützen.

Tutorials

Link Sprache Beschreibung
DGL Wiki - Tutorial
Flag german.gif
DelphiGL.com ist Betreiber dieses Wikis und stellt eine Vielzahl Tutorials mit Schwerpunkt OpenGL zur Verfügung.

Neben Tutorials für Einsteiger und OpenGL Anfänger gibt es auch fortgeschrittene Themen wie Shader oder Partikelsysteme. Sprache der Wahl ist hier Delphi.

joachimrohde.com
Flag german.gif
Auf dieser Seite findet ihr deutsche Übersetzungen der bekannten NeHe Tutorials. Sprache der Wahl ist hier C++.
Technische Universität Wien
Flag german.gif
Diese Seite bietet einen allgemeinen Überblick über die primären Funktionen von OpenGL und richtet sich vor allem an Einsteiger.
Nehe
Flag english.gif
Die berühmt berüchtigten NeHe Tutorials sind eine umfangreiche Sammlung an Tutorials zum Thema OpenGL. Von Anfängertutorials bis hin zu komplexen Effekten wird alles behandelt. Sprache der Wahl ist hier C++. (Eine Übersetzung der NeHe Tutorials findet ihr bei Joachim Rhode (siehe oben). )
sulaco.co.za
Flag english.gif
OpenGL Beispiele in Delphi

OpenGL Funktionen

GL

Link Sprache Beschreibung
DGL Wiki - Kategorie GL
Flag german.gif
Wiki-Kategorie die alle übersetzten OpenGL Befehle enthält.
OpenGL.org - Original Spezifkationen
Flag english.gif
Die Originalspezifikationen der OpenGL 1.0 und OpenGL 1.1 Befehle. (Diese HTML-Dokumente sind nicht Copy&Paste freundlich, da sie vermutlich automatisch aus vorhandenen Dateien (Postscript) erzeugt wurden.)
3dLabs
Flag english.gif
Die Originalspezifikationen der OpenGL 1.0 und OpenGL 1.1 Befehle.
mevis.de
Flag english.gif
Sammlung von Englischsprachigen Spezifikationen für GL(bis Version 1.1), GLX und GLU Funktionen.
MSDN von Microsoft
Flag english.gif
OpenGL Dokumentation in der MSDN. Die Erklärung der MSDN sind meist keine reinen Kopien der Originalspezifikationen, sondern enthalten hin und wieder auch zusätzliche Informationen, oder formulieren Texte auf verständlichere Art und Weise.

GLU

Link Sprache Beschreibung
DGL Wiki - Kategorie GLU
Flag german.gif
Wiki-Kategorie die alle übersetzten GLU Befehle enthält.
OpenGL.org - Original Spezifkationen
Flag english.gif
Originalspezifikationen für die GLU Befehle. (Diese HTML-Dokumente sind nicht Copy&Paste freundlich, da sie vermutlich automatisch aus vorhandenen Dateien (Postscript) erzeugt wurden.)
mevis.de mevis.de
Flag english.gif
Sammlung von englischsprachigen Spezifikationen für GL(bis Version 1.1), GLX und GLU Funktionen.
MSDN von Microsoft
Flag english.gif
GLU Dokumentation in der MSDN. Die Erklärung der MSDN sind meist keine reinen Kopien der Originalspezifikationen, sondern enthalten hin und wieder auch zusätzliche Informationen, oder formulieren Texte auf verständlichere Art und Weise.

GLX

Link Sprache Beschreibung
DGL Wiki - Kategorie GLX
Flag german.gif
Wiki-Kategorie die alle übersetzten GLX Befehle enthält.
OpenGL.org - Original Spezifkationen
Flag english.gif
Orgninalspezifikationen der GLX Befehle bei OpenGL.org.
mevis.de mevis.de
Flag english.gif
Sammlung von Englischsprachigen Spezifikationen für GL(bis Version 1.1), GLX und GLU Funktionen.

WGL

Link Sprache Beschreibung
DGL Wiki - Kategorie WGL
Flag german.gif
Wiki-Kategorie die alle übersetzten WGL Befehle enthält.
3dLabs
Flag english.gif
Sammlung einiger WGL Befehlsspezifikationen.

GLUT

Link Sprache Beschreibung
The freeglut Projekt
Flag english.gif
Englischsprachige Dokumentation zum OpenGL Utility Toolkit kurz GLUT.

SDL

Link Sprache Beschreibung
DGL Wiki - Kategorie SDL
Flag german.gif
Übersicht aller auf die SDL bezogenen Artikel hier im Wiki. Darunter befinden sich eine Vielzahl von Übersetzungen der SDL Befehlspezifikationen. Diese können auch in der SDL-Funktionsübersicht gefunden werden.
libsdl.org
Flag english.gif
Das Dokumentationswiki von libSDL.org enthält die komplette Dokumenation zur SDL in englischer Sprache.
freepascal meets sdl
Flag english.gif
Eine Webseite die speziell Informationen über die Programmierung von SDL unter Freepascal zur Verfügung stellt.

FAQs

Link Sprache Beschreibung
DGL Wiki - FAQ
Flag german.gif
Ein FAQ (Frequently Asked Questions = Häufig gestellte Fragen) zu DelphiGL.com und dem DGL Wiki.
3dsource.de
Flag german.gif
Ein FAQ zu Fragen rund um OpenGL.

Effekte und Techniken mit OpenGL

Glow

Link Sprache Beschreibung
Gamasutra
Flag english.gif
Beschreibt, wie man mit Hilfe von Shader(hier DirectX Shader) den Gloweffekt in Realtime umsetzt. Dabei wird erst die Technik dahinter erklärt, und dann wie man sie Schritt für Schritt umsetzt.
valve-erc.com
Flag english.gif
Schritt für Schritt Anleitung, wie man mit Hilfe von Cg in OpenGL den Glow Effekt realisieren kann

HDR

Link Sprache Beschreibung
gamedev.net
Flag english.gif
Hier wird sehr kurz eingeleitet, was HDR Rendering überhaupt ist, dann wird der Aufbau des *.hdr Formats erläutert, und dann geht es schon von 0 auf 100 zum Programmieren. Erklärungen gibt es kaum, dafür werden fertige Shader(für DirectX) geboten.
gamedev.net
Flag english.gif
Beschreibt auch nur etwas kurz das HDR Verfahren, jedoch mit mehr mathematischen Hintergrund in Sachen Tonemapping. Beispielcode für Tonemapping in C++ liegt bei.

BSP Bäume

Link Sprache Beschreibung
3dtechdev.com
Flag english.gif
Das beste Dokument überhaupt, für allem die selber BSP Bäume compilieren möchte. Ist belegt mit sehr viel Grafik. Erst beginnt er das Prinzip allgemein zum umschreiben, dann wird alles genau erläutert, und mit verständlichen Pseudocode untermalt.
3dtechdev.com
Flag english.gif
Nicht ganz so gut geworden, wie sein erstes Tutorial, aber erklärt auch sehr gut, wie man illegale Geometrie aufspürt und beseitigt. Wieder mit Grafiken und Pseudocodes verständlich belegt. Hiermit kann man seinem Map-Compiler den letzten Schliff verleien.
Gamedev
Flag english.gif
Von Michael Abrash, dürfte der Erfinder von Quake sein. Naja, meine Englischkenntnisse reichen hier nicht ganz aus, um den Text zu verstehen. Ist etwas umständlich geschrieben. Dafür mit Grafiken unterlegt.
Part 1 - Allgemein
Flag german.gif
Einzigste deutsche Referenz zu BSP Bäumen, dafür Daumen hoch. Ist aber nicht das Wahre: schlechter C Code, und ich hatte auch nicht den Einduck, das er die Theorie zu diesem Thema bis in die Tiefe verstanden hat(oder er wollte es nicht zu akademisch Erklären oO). Aber ein guter Einstieg in dieses Thema.
Part 2 - Kollision und PVS
Flag german.gif
Quake3 *.bsp Format
Flag english.gif
Die beste Dokumentation für das BSP Format, die ich gefunden habe, besser als den Quake3 Sourcecode zu durchforsten. Leider etwas magere Eklährung zu wichtigen Themen wie Patches(Curved Surfaces). Ich pers. hatte jetzt 1 1/2 Wochen gebraucht, um das *.bsp Format vollständig zu verstehen. Ist aber anscheinend die beste Format Dokumentation im Netz.
Quake2 *.bsp Format
Flag english.gif
Kann auch nur soviel sagen, wie beim Link zuvor. Es fehlen hier auch zum Teil Informationen. Man muss halt viel ausprobieren, und sich den Quake 2 Source zu Herzen nehmen, damit man es versteht.

Himmel & Wolken

Link Sprache Beschreibung
Gamedev
Flag english.gif
Guter Thread mit vielen Anregungen und Links.
Gamedev
Flag english.gif
Hier wird die Diskussion zum obigen Link weitergeführt.
Plasma
Flag english.gif
Eine nette Idee um Plasma in Echtzeit zu generieren, und zu verändern. Leider nichts zum Shading.
3D Wolken
Flag english.gif
Paper über generieren und rendern von 3 dimensionalen Wolken inklusive Schatten und Lichtstrahlen. Ich hab nur den Lichtstahlen-Algorithmus ausprobiert. Saulangsam aber sehr einfach zu implementieren. Einen Blick ist es auf jeden Fall wert.
Skydome
Flag english.gif
Wenn man mal schnell gute Farben für seinen Skydome braucht...

Terrain

Link Sprache Beschreibung
FlipCode
Flag english.gif
Artikel zu Geomipmaping. Zummindest hab ich es hier zum ersten mal gesehen. Und es funzt ganz gut.
Virtual Terrain Project
Flag english.gif
Eine Seite mit Links und Artikeln zu allem, was etwas mit Terrainrendering zu tun hat.

Sonstiges

Link Sprache Beschreibung
Materialsammlung
Flag german.gif
Sammlung von gängigen Parametern für glMaterial hier im Wiki.
Radiosity
Flag english.gif
Erklärt sehr schön die Funktionsweise von Radiosity, liefert Beispielcodes und ist recht gut illustriert.
Shadowmapping
Flag english.gif
Beschreibt das Trapezoidal Shadow Mapping - Verfahren für gerichte Lichter.
Namensgenerator
Flag english.gif
Per Zufallsgenrator Namen erzeugen, und nie wieder kreativ werden müssen.
Bumpmapping
Flag english.gif
Bumpmapping auf Lowend-Grakas. Damals war Bumpmapping noch was ganz tolles...
Dot Product Reflect
Flag english.gif
zwar nur ne Demo, aber wenn man schon immer mal mit EMBM das Wasser aus Morrowind nachproggen wollte...

Beispiele/Demos mit Quelltext

Link Sprache Beschreibung
DelphiGL.de
Flag german.gif
Hier finden sich besonders eindrucksvolle Newton Physik Demos. Meißtens sogar mit Quelltext.
Shadow 3D
Flag german.gif
Hier finden sich zwei Demos wie man Quake 3 Modelle lädt und eine glSlang Demo
Shadersammlung im DGL Wiki
Flag german.gif
Hier findet man freie Shadersourcen.
Humus
Flag english.gif
Diverse eindrucksvolle Demos zu verschiedenen Techniken, häufig mit Quelltext in C (teilweise OpenGL / DirectX)

weitere Links

Link Sprache Beschreibung
CompGeo.pdf
Flag german.gif
Script "Einführung in die Computergeometrie" von Dr. Pester (TU-Chemnitz). Ideales Nachschlagewerk für die Mathematik die einem bei der Grafikprogrammierung so begegnet.
robsite.de
Flag german.gif
Auf dieser riesigen Seite finden sich auch viele weitere Links über verschiedene Themen der 3D Programmierung.
3dlinks.com
Flag english.gif
Diese Seite hat es sich zur Hauptaufgabe gemacht Links auf Seiten mit dem Thema 3D zu sammeln.
two-kings.de
Flag english.gif
Sammlung diverser interessanter Links, vorallem auf Themen im gamedev-Forum verweisend.
Delgine.com
Flag english.gif
Heimat des freien 3D Modellers "DeleD", welcher in Delphi programmiert ist. Ihr findet dort auch Modellpackete, Texturpackete, Plugins und Hilfe bei der Programmierung von Delphi und OpenGL.

Spieleentwicklung

Allgemein

Link Sprache Beschreibung
Spieleprogrammierung - OpenGL - GLSL - OpenAL - KI - Animation - Spielephysik
Flag german.gif
Auf dieser Seite findet Ihr Artikel, Tutorials und Programmbeispiele rund um das Thema Spieleprogrammierung. Programmiersprache ist hier C/C++.
OpenGL Graphics And Physics Framework
Flag german.gif
Auf dieser Seite findet Ihr ein frei verfügbares OpenGL basiertes Grafik und Physik Framework (LGPL-Lizenz) samt zugehöriger Probammbeispiele. Programmiersprache ist hier C/C++.
OpenAL Audio Framework
Flag german.gif
Auf dieser Seite findet Ihr ein frei verfügbares OpenAL Audio Framework (LGPL-Lizenz) samt zugehöriger Probammbeispiele. Unterstützt werden 3D Sounds, EFX (EAX Alternative) Reverb Effekte sowie Audio Streaming (Music and Voices). Programmiersprache ist hier C/C++.
Spieleentwicklung im Web
Flag german.gif
Auf dieser Seite findet Ihr Links (E-Books, Präsentationen, wissenschaftliche Arbeiten und Tutorials) zu verschiedenen Themengebieten der Spieleentwicklung.
Fast pathfinding via symmetry breaking
Flag english.gif
Optimierungen für A* Pfadsuche durch Ausnutzung von Symmetrien.

Kopierschutz

Link Sprache Beschreibung
Inner-Smile.com
Flag english.gif
Seite mit Gedanken zum Thema "Wie schütze ich meine Programme vor Crackern". Falls die Seite nicht erreichbar ist hat Google noch ne Version im Archiv.

Künstliche Intelligenz

Link Sprache Beschreibung
Uni-Hannover - Spieltheorie
Flag german.gif
Artikel über die Grundlagen von KI in Spielen.
Robsite KI-Tutorials
Flag german.gif
Sammlung von Texten zum Thema KI in Spielen. Beispiele sind meist in C++.
AI-Depot.com
Flag english.gif
Seite die sich ausschließlich mit KI in Spielen beschäftigt.
AI-Junkie.com
Flag english.gif
Linkseite mit vielen KI relevanten Links. Die Seite AI-Junie selbst behandelt auch viele Themen rund um KI.
AIWisdom.com
Flag english.gif
Seite die sich mit KIs in Spielen beschäftigt und sich zum Ziel gesetzt hat, alle Artikel zum Thema zu finden und zu Katalogisieren. Es gibt hier auch Artikel über die KIs bestehender Spiele.
AIGuru.com
Flag english.gif
Newsseite zum Thema KI, Künstliches Leben, Hiernforschung, Robotik, Nanotechnologie - Halt alles was Spaß macht.
Generation5.org
Flag english.gif
Seite über KI, Robotik, etc. . Leider scheint die Seite Probleme zu haben regelmäßig aktualisiert zu werden. Aber zumindest sollte man einige Artikel finden. Die werden ja nicht schlecht.
www.gameai.com
Flag english.gif
Wurde Januar 2010 als down gemeldet. Weiss irgendwer etwas genaueres? Seite zum Thema KI in Spielen. Soll wohl einen gewissen Stellenwert in der AI-Szene haben.
Algorithmus der Woche - Informatikjahr 2006
Flag german.gif
Vielleicht schon etwas älter aber doch eine gute Anleitung um eine einfache Schach-KI zu erstellen.

Ressourcen

In dieser Gruppe finden sich Links um die Ressourcen für Eure Projekte zu erstellen.

Link Beschreibung
opengameart.org Eine Seite die es jedem anbietet Spielressourcen wie Musik, Texturen, 3D-Modelle und anderes hochzuladen und diese unter einer beliebigen Lizenz zu veröffentlichen.

Texturen / 2D-Grafiken

Legende:

Kostenpflichtige Seiten sind mit einem * zu kennzeichnen
GPL: Kompatibel mit der GPL
MPL: Kompatibel mit der MPL
OSS: Verwendung in OpenSource Software nicht verboten
CSS: Verwendung in ClosedSource Software nicht verboten
Komm: Verwendung in kommerzieller Software nicht verboten

Texturen

Link Genre Lizenz GPL MPL OSS CSS Komm. Bemerkungen
davegh.com Fantasy Eigene ? ? Die Lizenz vererbt sich in die Projekte hinein.
cgtextures.com Allgemein Eigene ? ? Die Lizenz will im wesentlichen verhindern das Texturen in anderen Textursammlungen auftauchen. So wie ich das verstehe ist es kein Problem die Texturen unter einer anderen Lizenz zu veröffentlichen als die eigentliche Software. Die Software kann also sehr wohl OpenSource sein. Im Zweifelsfalls einfach den Support anschreiben, der ist sehr nett.
OpenStreetMap Texture Library Allgemein Public Domain Die Texturen dienen der Visualisierung der 3D-Gebäude im OpenStreetMap Projekt
url Futuristisch, Mittelalter, etc. CC-BY-SA, etc., gerne auch mit Direktlink auf die Lizenzseite, so vorhanden. ✔/✘/? ✔/✘/? ✔/✘/? ✔/✘/? ✔/✘/? Alle Bilder sind von Käse

Sonstige 2D-Grafiken

Link Beschreibung Lizenz GPL MPL OSS CSS Komm.
famfamfam silk Iconset, welches inzwischen relativ weit verbreitet ist. 700 sauber gezeichnete, erkennbare PNG-Icons in TrueColor. Man kann praktisch jede (Arbeits-)Anwendung mit diesem Set vollständig mit Icons versorgen. CC-BY 2.5, CC-BY 3.0

Texturerstellung

Link Sprache Beschreibung
3d.diehlsworld.de
Flag german.gif
Auf dieser Seite findet ihr kurze aber inhaltlich reiche Tutorials zu der Frage "Wie erstelle ich XXXXX-Texturen". Dabei reicht die Palette von Untergrundtexturen wie Gras, Sand , Fels und Wasser (und Kombinationen dieser) bis hin zu Blitzen und Partikeln. Als Programm wird hier Photoshop verwendet.
gimps.de
Flag german.gif
Schritt für Schritt Anleitungen wie man mit Gimp verschiedene Texturen erstellt.
k090999.de
Flag german.gif
Gimptutorials zum Erstellen verschiedene Texturen.

Modelle / 3D-Grafiken

Blender

Link Sprache Beschreibung
Blendpolis
Flag german.gif
Ein Thread im Forum von Blendpolis in dem sehr viele Tutorials aufgelistet sind
Blendpolis
Flag german.gif
Eigentliche Tutorial Seite von Blendpolis die Auswahl ist hier aber nicht so groß
Blender at wikivid.com
Flag english.gif
Linksammlung von Blender Video Tutorials
blender3d.org
Flag english.gif
Auch die Heimatseite von Blender bietet viele Tutorials unter anderm auch Video Tuorials
Blenderunderground
Flag english.gif
sehr gute Video-Tutorials

Sounds

Musik

Link Sprache Beschreibung
Jamendo.com
Flag english.gif
Viele Künstler stellen hier ihre Alben unter einer Creative Commons Lizenz online. Man kann dort die Künstler auch kontaktieren und fragen ob man ihre Musik nutzen kann. Taugt außerdem als Radio! ;)
Incompetech.com
Flag english.gif
Viele sehr schön gemacht instrumentale Musik aus allen möglichen Genres. Sie ist frei verwendbar, wenn man den Macher der Musik (Kevin MacLeod) in seinem Programm erwähnt. Aber das hat er auch verdient. Folgende Programme nutzen beispielsweise (auch) Musik von incompetech.com:
  • OpenParty
freepd.com
Flag english.gif
Musik ebenfalls von Kevin MacLeod und anderen Künstlern, die sogar unter Public Domain steht. Man darf sie also kostenlos für alles verwenden und muss noch nicht mal den Urheber nennen (wäre natürlich trotzdem nett).

Soundeffekte

Link Sprache Beschreibung
freesound.org
Flag english.gif
Diverse Sounds unter CreativeCommons Lizenzen.
SONNISS Game Audio GDC
Flag english.gif
Gigabyteweise hochqualitative Sounds, kostenlos und kommerziell nutzbar. Ist wohl als Werbung für noch mehr Sounds von SONNISS gedacht.

Soundprogramme

Link Sprache Beschreibung
Sourceforgeseite von Audacity
Flag german.gif
Ein einfaches, freies Programm um Sounddateien zu bearbeiten. Man kann es auch nutzen um Soundeffekte neu zu erstellen, indem man z.B. ein Geräusch mit dem Mikrofon aufnimmt und einige Effekt anwendet, um es passender und nicht mehr aufgenommen klingen zu lassen.
LMMS
Flag english.gif
LMMS (Linux MultiMedia Studio) ist ein OpenSource+Freeware Composer-Programm ähnlich zum bekannteren aber auch teuren CuBase(r). Trotz des Namens auch für Windows erhältlich.