Delphi Graphics: Resources

Also see efg's Graphics Reference Library Page


Category Subcategory Description/Comments
2D/3D   TPantograph class in efg's 2D/3D vector graphics examples:
Pascal code for many of the algorithms from Foley and Van Dam.
3Dfx   Delphi Graphics Homepage:
www.delphi-jedi.org/DelphiGraphics/jedi-index.htm
Dictionary Non-Delphi Edinburgh Online Graphics Dictionary
www.dai.ed.ac.uk/daidb/people/homes/rbf/grdict.htm
DirectX General

JEDI Graphix
http://www.crazyentertainment.net/headers.php?section=directx 

JEDI-DirectXExamples mail list discusses conversion of all DirectX 8 SDK Examples to Delphi. This list will be used to discuss conversion issues with regards to converting the aforementioned examples. The plan is to have both API and VCL examples done.
http://groups.yahoo.com/group/JEDI-DirectXExamples/join 

Hori's Home Page, www.yks.ne.jp/~hori/index-e.html 
Hori's components encapsulate the DirectX functionality and can be used from the Delphi component palette. 

Inside DelphiX is in Japanese.  The book was published in December 1999 and is very popular with those using DelphiX in Japan.

What is DirectX? DirectX is a high-performance, multimedia COM-based component library (with APIs) published by Microsoft. DirectDraw, Direct3D, DirectSound, and DirectPlay are used by many game developers to develop Windows games.

DirectX, which is synonymous with the Windows 95 Games SDK, can be broken into five groupings: DirectDraw, DirectSound, DirectPlay, DirectInput, DirectSetup

DirectX8 Delphi Demo
http://free.prohosting.com/~whiskey7 

ProjectJediButton.gif (3350 bytes)  Delphi Graphics Site
Erik Unger's units are a translation of the original C/C++ header files from Microsoft.   You can use them the same way you use the original headers with C/C++.  Just copy the files into a source directory and use them.  See Microsoft's DirectX Helpfile for more information about DirectX Programming.
http://delphi-jedi.org/delphigraphics/jedi-index.htm 

DirectX 8.0 headers
http://delphi-jedi.org/delphigraphics/directx/downloads/directx8.zip
 

SysImage:  DirectX8 Delphi D3D Sprite Demo
www.sysimage.com 

From Here to Delfinity (DelphiX Tutorial)
www.savagesoftware.com.au/delphi/articles/article1.html
www.savagesoftware.com.au/delphi/articles/article2.html
 

DirectX Wrappers.  Project JEDI Convert Tool by Joshua Munnik
ftp://delphi-jedi.org//tools/j_dxwrap.zip 

DelphiX v02.2000
www.multimania.com/trident/informatique/delphix/delphix/delphix_eng.htm

DelphiX Tutorial
http://community.borland.com/delphi/article/1,1410,10501,00.html

Delphi and Direct3D
http://community.borland.com/delphi/article/1,1410,10509,00.html

DirectX in Delphi 5 (by Charlie Calvert)
http://community.borland.com/delphi/article/1,1410,10365,00.html

Simple tutorial
http://community.borland.com/article/1,1410,10502,00.html

DirectX Components/Headers for Delphi
www.savagesoftware.com.au/delphi/links.html

What is the fastest way to update the screen?
"You can use DirectDraw in window-mode to get fast access to a window or fullscreen mode to get the whole screen.  Window mode will give you about 25 frames/second in 640x480 on a P90 -- fullscreen might be even 50 fps and more.  A P166 can even do 1024x768 in >30 fps fullscreen."  Contributed by Peter Elzner from Fern Universitaet Hagen.

Delphi Games Programming (mostly in DirectX)
www.geocities.com/goodberry

DirectDraw in Chapter 32, "Games SDK," in Delphi 2 Unleashed by Charles Calvert, pp. 1134-1161.

DirectX3 Pour DELPHI 32bits
http://perso.wanadoo.fr/home_p/delphi.htm

The Ultimate Resource for DirectX Development and Windows 95/98 Game Programming
www.geocities.com/SiliconValley/Way/3390/

DelphiX Tutorial
www.savagesoftware.com.au/delphi/articles/index.html

DirectX 6 Header for Delphi3.x
www.ingjapan.ne.jp/hori/DX6Del3-e.html

Delphi Graphics Homepage:
www.delphi-jedi.org/DelphiGraphics/jedi-index.htm

Delphi Programming with DirectX Examples
www.daniel-davies.pwp.blueyonder.co.uk/programming/delphi/index.htm 

Delphi Super Page:
http://delphi.icm.edu.pl/ftp/d30free/delphix.zip
http://delphi.icm.edu.pl/ftp/d30free/dx6del3.zip

Examples Wayne Sherman's DirectShow media streaming example application.  Tested with Win98 using Erik Ungers DirectX6.1 translation and Hori's DirectX5 media translation (DShow.pas).    (updated to work with NT4).  DShwExml.ZIP
Games   www.DelphiGamer.com

Resource for game programming focusing on news, components, source code and articles relating to Delphi, C++ Builder, and JBuilder
http://turbo.gamedev.net 

Delphi Games Programming Links
http://delphi.about.com/compute/delphi/msubGames.htm

Delphi Games Programming (mostly in DirectX)
www.geocities.com/goodberry

Genisis 3D for Delphi  

Genesis3D is a software development kit (SDK) which allows you to build high performance 3D graphics applications such as games. Included in the SDK are tools for building content for your application, binaries for building the applications themselves, example code for using the SDK, and documentation.

The engine is designed primarily to render indoor scenes with moderate polygon count at very high performance. It can be used to build reasonably detailed and extensive outdoor scenes provided that care is taken to build those scenes correctly. The engine has support for fast collision detection, and precalculated lighting and visibility testing.

www.savagesoftware.com.au/delphi/g4d

Graphics Unit   www.doit.com/delphi/undu/dn0524g.htm
Links   Graphics (many good links)
www.geocities.com/SiliconValley/2926/tp_1g.html#GRAPHICS

Delphi Companion: Graphics
www.xs4all.nl/~dgb/delpic.html

Graphics/Charts
http://delphi.about.com/msubGraphics.htm

Links Page
www.users.ezwv.com/~denny/delphigames/links.htm

Newsgroups Delphi borland.public.delphi.graphics
Delphi-Related borland.public.cppbuilder.graphics
Non-Delphi comp.games.development.programming.algorithms

comp.graphics.algorithms
comp.graphics.visualization
sci.engr.color
sci.image.processing
OpenGL general info Delphi OpenGL Community (auf Deutsch)
http://www.delphigl.com 

OpenGL with Delphi
http://community.borland.com/article/0,1410,26401,00.html 

Working with OpenGL in Delphi
This article answers "What do I need to write programs for OpenGL with Delphi"?   www.programmersheaven.com/zone2/articles/article183.htm 

GLScene:  OpenGL Solution for Delphi
http://glscene.cjb.net 

Real Time 3D.  Ian Ringrose and Joseph Steel describe the development of a real time animated 3D graphics system in Delphi using OpenGL, with textures, transparency and fog effects. They even created a custom component along the way to make life simpler.  Delphi Magazine, Issue 34, June 1998.

OpenGL interface unit for the use of OpenGL with Delphi (also known as Delphi OpenGL binding) and contains the translations of gl.h, glu.h as well as some support functions. Additionally, OpenGL12.pas contains bug fixes and enhancements of Delphi's and other translations as well as support for extensions.
www.lischke-online.de/download/OpenGL12.zip

GLScene, the OpenGL solution for Delphi
www.lischke-online.de/GLScene.html

VisIt.  Components for 3D Graphics with Delphi and C++Builder.  Collection of flexible components for 3D graphics and animation based on the OpenGL standard.
www.signsoft.com/international/visit 

Delphi Graphics Homepage:
www.delphi-jedi.org/DelphiGraphics/jedi-index.htm

From a Peter Below UseNet post:  "This is a known problem with applications that use the OpenGL framework, for example.  OpenGL in Win9x has some bugs that cause floating point errors. The FPU error mask used by Microsoft compilers hides these errors, the one used by Borland compilers (which is different) unmasks the errors. I have seen a fix to this problem published in The Delphi Magazine."  ...  "Download the companion disk for issue #32, it should have the code for the article by Warren Kovach."   Delphi Magazine Issue 32 Free Disk.
(After unzipping, look for myhook.pas in the hooks directory) 

Danny Thorpe in Delphi-JEDI Digest Number 72: 
"The Microsoft OpenGL.DLL still requires that FPU exceptions be disabled before making OpenGL calls."

Examples of the OpenGL(r) 1.2 Programming Guide, Third Edition: The Official Guide to Learning OpenGL, Version 1.2. They will all be written using Builder 4.0
www.hellix.com/People/AGarny/OpenGL

OpenGL programming with Delphi (including GLUT units)
http://hjem.get2net.dk/mithrandir/OpenGL/opengl.html

OpenGL for Delphi: www.classicsw.com/opengl.htm
OpenGL with Delphi: www.informatik.uni-bremen.de/~alex/progr.htm

Delphi Interface Units for OpenGL 1.1
www.signsoft.com/downloadcenter/index.html

OpenGL programming with Delphi
http://hjem.get2net.dk/mithrandir/OpenGL/opengl.html

OpenGL.PAS. Interface unit to 3D OpenGL Library. Delphi Super Page: http://delphi.icm.edu.pl/ftp/d20free/opengl12.zip

OpenGL Screensaver for Delphi
www.btinternet.com/~prel/downloads/ar4ss_src.zip
www.btinternet.com/~prel/downloads/ar4ss.zip

OpenGL Tutorial for Delphi
http://www.sgi.com/software/opengl/

Non-Delphi

www.opengl.org
www.sgi.com/software/opengl

TechnoMagi:   Algorithm Links
www.technomagi.com/links/graphics.html

Optimization Non-Delphi Michael Abrash's Graphics Programming Black Book:
Chapter 7, "Local Optimization,"
Chapter 21, "Unleashing the Pentium's V-pipe,"
Chapter 63, "Floating-Point for Real-Time 3D,"
Turbo Pascal BGI compatibility   This unit contains the graph.tpu-commands of TurboPascal 7.0.   Use to convert old Pascal program with graphic-commands  like SetColor, PutPixel, Rectangle etc.
http://delphi.icm.edu.pl/ftp/d10free/delgraph.zip

Updated 14 Jun 2009
Since 1 Nov 1998