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.
|