Clootie graphics pages

Home | Articles | Projects | Delphi | C++Builder | TMT pascal | Links | About
  

News archive
from Dec-2000 till start of 2002 year

 << 1st Half of 2002
  
  31-Dec-2001
Delphi Direct3D headers 
Posted updated headers for both DirectX 8.0 and DirectX 8.1. Changes mainly done in D3DX8.pas - XXXIsIdentity functions fixed and some code rewrite. Sorry for delay in posting caused by bugs in mine toolset used to produce headers.
  09-Dec-2001
DirectX SDK examples 
Added final touches to DirectX 8.0 SDK examples: now all examples - even Tutorials - can be compiled with C++Builder and contains suitable project files.
  12-Nov-2001
Delphi Direct3D headers 
DirectX 8.1 - Direct3D and D3DX8 headers and libraries are added to download area. Get them!!!
Note: As Microsoft decided to just replace DirectX 8.0 version with 8.1 one - new headers do not allow painless compilation for DirectX 8.0 systems. Also DirectX 8.1 doesn't support Windows95 as target OS, so if you would like to run your programs in Win95 you should still use DirectX 8.0. Althrow it's possible to use DirectX 8.1 headers and call "Direct3DCreate8(120)" instead of "Direct3DCreate8(D3D_SDK_VERSION)" so code will run on DirectX 8.0 only enabled system - I do not recommend it if you use D3DX8 functions and/or interfaces in your project.
  11-Nov-2001
New Delphi DirectX example 
Changed structure of download page. Now it includes different links to DirectX 8.0/8.1 headers and new links to custom examples (look below). Note currently link to DirectX 8.1 headers and examples translation are abcent - work in progress.

Introduced custom examples page has first example - demostration of simple custom painted font - loaded from user provided bitmap. Sample in it's demo part is based on Text3D DirectX 8.1 SDK sample - so you can see how easy can your custom code be changed to use it.
  10-Nov-2001
Microsoft DirectX SDK 8.1 released 
09-Nov-2001 Microsoft released DirectX 8.1 SDK as MSDN.
You can download it from DirectX 8.1 SDK Download page. This page also contains links to Runtime redistributive for DirectX 8.1.
  26-Oct-2001
New Delphi DirectX example 
Added new example to new section "DirectShow examples". It's modified Texture3D sample, which uses DMO filter instead of CRenderer devired class - DMOTexture3D.zip. ZIP file includes sources and compiled example (exe&dll).
  24-Oct-2001
DirectX SDK examples 
Added 4 new examples (Billboard, ClipMirror, DolphinVS, Text3D) and SDK tutorials (6 total). All these samples initially was translated by Boris V. (e-mail). Welcome to download page
So ALL Direct3D 8.0 SDK samples are converted by this time!!!
  19-Oct-2001
Delphi Direct3D headers and SDK examples 
Updated Direct3D8 headers, some code reformatting done mainly in D3DX8.pas and changed ID3DXRenderToSurface.BeginScene method declaration. Due to changes in ID3DXRenderToSurface - Water SDK sample was updated (besides demonstration of ID3DXRenderToSurface interface usage sample also heavily uses D3DX8 Techniques).
  02-Oct-2001
DirectX SDK examples 
Updated 4 samples witch can open external X-files, they are: EnchancedMesh, OptimizedMesh, ProgressiveMesh, SkinnedMesh. This update fixes bug resulting in examples couldn't show file open dialog them compiled in Delphi6 and run under Win95, Win98, Win98SE. WinMe, Win2k and WinXP was not affected by this bug.
  24-Sep-2001
DirectX SDK examples 
Fixed Water sample. It has been broken in process of adaptation for C++Builder.
  23-Sep-2001
DirectX SDK examples 
Current update of many files is targetting for full C++Builder compatibility. Small changes made to Direct3D8 headers (changed names of Direct3D and D3DX interfaces exposed to C++Builder, changed some function declarations, removed one of the variants for overloaded functions with 2 declarations: one is with pointer and other with "var" parameter - so ones with "var" are removed). Parts of D3DFramework (D3DFrame.zip) changed for C++Builder compatibility. And due to changes in previous two packages, some translated samples from SDK have to be changed: ProgressiveMesh, RTPatch, VertexBlend, VertexShader, Water.

Also where are new examples translated to ObjectPascal: PointSprites, 3 examples from StencilBuffer folder. And now all of three examples which are using MFC library translated to Delphi VCL: totally new VCLFog and VCLTex and updated VCLPixelShader. Totally 6 new examples!!!

Now AFAIK all of the samples can be compiled with C++Builder. You just need to create simple project. All new and updated samples contains these projects (and in download area they descriptions follows after [C++Builder] mark). In future all samples will be updated to contain these C++Builder project files. But to compile them in C++Builder you should follow some rules.
  03-Sep-2001
Delphi Direct3D headers and SDK examples 
Uploaded new version of Direct3D 8.0(b) headers. (I want this to be the final one). The package includes new version of headers optimized for Delphi 6 (using new enum syntax) and changes in D3DX8 function declarations which returns Adjacency information (changed them all to something like "pAdjacency: PDWord" because all adjacency is optional in D3DX8).
These changes lead to changes in both D3DFramework (D3DFrame.zip) and some examples from MS SDK. Also some of updated examples are changed due to Delphi6 compatibility issues. Changed examples are: EnhancedMesh, EnvMapping\SphereMap, OptimizedMesh, Pick, ProgressiveMesh, RTPatch, SkinnedMesh, VolumeTexture.
  25-Aug-2001
DirectX SDK examples 
Updated D3D Framework (D3DFrame.zip) for Delphi 6 compatibility.
Also added 3 other (of 6) translated examples from BumpMapping folder - BumpWaves, DotProduct3, Emboss. All 6 examples are in single file - BumpMapping.zip.
  13-Aug-2001
Delphi Direct3D headers 
Updated Direct3D8 headers conversion. This update fixes bug in "IDirect3DDevice8.CopyRects" declaration (Direct3D8.pas) and by the way have removed some unnecessary const modifiers in function declarations (D3DX8.pas).
  09-Aug-2001
DirectX SDK examples 
Uploaded 3 demos from BumpMapping folder (other 3 are on the way). They are: BumpEarch, BumpLens, BumpUnderwater. These 3 demos demostrate technique called EMBM of applying bump-mapping on objects. Demos are packed in one ZIP file - BumpMapping.zip.
Starting from these demos all new files will be tested on Delphi 6 compatibility (and old demos will be revised to be compatible with D6).
  16-Jul-2001
DirectX SDK examples 
Per request updated D3DFramework with quick hack for Delphi 6 compatibility. Note: headers are fully compatible (but they compliance can be improved), but some examples should be changed or compiled with checked "Assignable typed constants".
  13-Jul-2001
DirectX SDK examples 
Updated page link to witch is stored in Direct3D header translation (this one).

New samples for Direct3D (from DirectX 8 SDK) available:
a) EnhancedMesh sample demonstrating N-patch tesselation (either hardware or software implemented with help of D3DX library)
b) EnvMapping folder containing 3 demos: CubeMap, FishEye, SphereMap. All these demos use various techniques to map environment to object.
  04-Jul-2001
Delphi Direct3D headers and SDK examples 
Some changes to DirectX headers: changed implementation of TD3DDebugMonitorTokens (you should probably never used nor will be using it); corrected TD3DTextureStageStateType enum values.

Also updated D3D Framework library (D3DFrame.zip): added correct constructor for CD3DFile class (D3DFile.pas); fixed Pause(...) procedure in CD3DApplication class (D3DApp.pas) whitch previously lead to stop rendering after many events (like after using menu).
  03-Jul-2001
DirectX SDK examples 
Uploaded SkinnedMesh sample from D3DX 8.0b SDK update. Sample demonstrates loading and parsing hierarhy of X-file frames and using different hardware & software ways of skinning (some parts of whem uses D3DX8 helper functions).
  02-Jul-2001
DirectX SDK examples 
Updated Direct3D framework: "D3DApp.pas" file. Changes include: compatibility with new NVIDIA 10.xx drivers and above, some code reformatting.
  24-Jun-2001
Delphi Direct3D headers 
Updated Direct3D and D3DX headers.

In Direct3D8.pas:
a) New consts: iTrue = DWORD(TRUE); iFalse = DWORD(FALSE) - mainly for use in SetRenderState(..., iTrue);
b) Corrected "TD3DDeviceCreationParameters" record declaration.

In D3DX8.pas:
a) Removed some unneeded "name" directives in declarations;
b) Added Delphi-friendly version of "D3DXGetErrorString" function as "D3DXGetErrorString(hr: HResult): String" with both ANSI and UNICODE versions of it.
  24-Apr-2001
C++Builder DirectX libraries  
Updated LIB pack for Borland C++Builder. Added D3DXof.lib. Other files shouldn't be changed with new 8.0b version.
  21-Apr-2001
Delphi Direct3D headers and SDK examples 
Updated D3DX8 headers and DLL's to D3DX 8.0b version. Also D3DX8.pas file includes some corrections to parameters in mesh (.x file) related interface methods. These modifications introduced due to code I've seen in SkinnedMesh sample, whitch I'm currently translating. Also in couple days I'll post updated and new LIB's for Borland C++Builder.
  16-Apr-2001
DirectX SDK examples 
Another update to "D3DFrame" library (C++ SDK framework conversion). This update make "D3DFrame" compatible with latest version (15-Mar-2001) of DirectXGraphics.pas from DelphiGraphics at DelphiJEDI.
  11-Apr-2001
DirectX SDK examples 
I've updated "D3DFrame" library (C++ SDK framework conversion) with modified Boris V version (with updated "D3DUtil.pas"). Also small updates to VCLPixelShader (aka MFCPixelShader).
  11-Apr-2001
Microsoft releases D3DX 8.0b 
Today MS D3DX team annonced new 8.0b version of D3DX8 library. What's really strange is comment saying what it's been released 6 April 2001, not including next phrase: "Estimated Download Size/Time @28.8 - 1,696,672 kb / 134h 2min" So you can download it: http://www.microsoft.com/downloads/release.asp?ReleaseID=29079. It's only 1.6Mb and requires previous installation of DirectX 8.0 SDK.
  26-Feb-2001
Brainbench certification 
Wow! Couple weeks ago I've got email from Brainbench.com with warning what they are going to take money for certification tests starting from March, 1. So I finally, after one or probably even 2 years after registration at Branbench, I decided to take some test. Results of these tests you can see at top of the page. You can also look at my public Brainbench transcript. It's pity but Brainbench have no DirectX related tests...
  18-Feb-2001
DirectX SDK examples 
Ok, today I've uploaded recently annonced some Direct3D examples from version 8 DirectX SDK. They are: OptimizedMesh, ProgressiveMesh, Pick, RTPatch, VCLPixelShader (aka MFCPixelShader), VertexBlend, VertexShader, VolumeTexture, Water. So welcome to download page where you can find additional information about them. Also you can find out fow to compile them in Delphi here.
  06-Feb-2001
Direct3DX 8.0 helper DLL 
I've updated D3DX 8 DLL's needed by D3DX8.pas translation (and libraries for C++Builder) because "D3DXAssembleShader" function was absent in previous version. So most of the header related download files was updated, but you only need to download new DLL (and LIB's for C++Builder users) to apply changes.
  05-Feb-2001
Delphi Direct3D headers 
I've updated Direct3D.pas, D3DX8.pas, DXFile.pas. Mostly corrected some errors, including "ID3DXMesh.OptimizeInPlace" parameters and "D3DXQuaternionConjugate" function implementation in D3DX8.pas; corrected parameters in "DrawRectPatch" and some enum elements (not compatible with C declaration style).
In DXFile.pas added interface GUID's from "rmxfguid.h" - now DXFile contains all routines needed for using X files in D3D8 immediate mode programs without links to old Direct3D.pas translation (this can help program size and memory usage due to unneeded initialization of previous versions DirectX - pre 8).
  24-Jan-2001
Delphi Direct3D headers 
Month silence is over.
Now Direct3D translation style shifts more close in style to original MS C++ headers from translation style of Erik Unger in Direct3D 7 adaptation (most of it due to some enums changed to type "TXxx = type DWord;" and set of constants).
Added new "Style.txt" file describing used parameter translation rules.
Now "DXFile.pas" includes translation of "DXFile.h" and "rmxftmpl.h" (containing RM templates).
Starting from this revision "D3DX8.pas" can use "DirectXGraphics.pas" from JEDI DelphiGraphics instead of "Direct3D8.pas". This is controlled by "DXG_COMPAT" symbol.
C++Builder users now will get Delphi interfaces in automatically generated headers.
Also at download page now you can find full package containing all sources and dll's and compact one containing only JEDI compatible source files.

Soon some translated Direct3D examples from DirectX 8 SDK will be posted here.
  19-Dec-2000
Delphi Direct3D headers 
Updated both Direct3D8 and D3DX8 parts of interfaces (for the same reason of more compatibility with Tim Baumgarten DirectXGraphics.pas translation of Direct3D 8.
  14-Dec-2000
Delphi Direct3D headers 
Changed Direct3D8.pas to be more compatible with Tim Baumgarten DirectXGraphics.pas translation of Direct3D 8.
  13-Dec-2000
Delphi Direct3D headers 
Uploaded new header set with both Direct3D 8 and D3DX 8. Also special DLL's for D3DX are available (for debug and retail versions).
  05-Dec-2000
Delphi Direct3D headers 
Initial upload of Direct3D 8 headers for Borland Delphi.


Please inform me of any grammar or general errors, contained on these pages, Alexey Barkovoy
Last updated: 01-Jan-2002

Hosted by uCoz