Hello,
I'm currently finishing the upcoming Release 0.8 of the AmiDARK Engine in its 2D version development.
I have fixed many issues, and added many things.
And, at a moment .. An idea came in my mind ...
What may people think, if we may have the capability to create Raster effect like on olds Amiga ?
Ok ... Technically ... There are things I can't do exactly like Copper did but I can do something nice and interesting.
The most interesting thing with these old raster lines, is that it can be used for background to create sky gradients for example... And I said "it's on that point that I must focalize"... and I did it ...
I've created a plugin, that is currently in the main engine but, that will be maybe released as a separate plugin .. I don't know yet what I'll do but, I wanted everyone to see what it can do...
I can create sky gradients.
Just take a look at this shot :
The upper shot show the original image (with a black background)
The bottom shot show the same image but with the raster under it...
I'm not sure my sample is really demonstrative so, I decided to create a small demonstration I release now .
This demonstration show 4 fake raster FX with 2D and 3D stuffs on screen. Source code is provided so you can see how it work but, you cannot compile it with the actual AmiDARK Engine 0.7 release. You'll need upcoming release 0.8.
I hope you'll enjoy it :
RasterDemo.lhaHere is a shot of this demo :
Here is the list of all changes that are already available in the upcoming Release 0.8 :
AMIGAOS4
- Updated makefile.aos4 files to compile correctly with latest changes.
- Added missing Makefile.aos4 files so all samples can be compiled on AmigaOS4 with these makefile.
- Removed gstabs & wall flags from all Makefile.aos4 so, compiled demonstration should run faster.
- Updated "default project" files to work with the latest changes.
- Updated HELP "Using The Language" to work with the latest changes.
MORPHOS
- Added samples that were missing under MorphOS. MorphOS now have exactly the same samples than AmigaOS4 release.
- Added Makefile.mos files so, all samples may be compiled directly under MorphOS with these makefile (untested).
- Updated "default project" files to work with the latest changes.
- Updated HELP "Using The Language" to work with the latest changes.
GENERAL
- Removed some old printf debug outputs and replaced them with the default DebugMessage function.
- Added more commands & functions documentation. Nearly all commands & functions are now documented.
- Added a new *special* command set called FX2D that does not exist in DarkBASIC Professional. It will contain various 2D effects.
- Status of FX2D additional command set is not yet defined. It will be a separate plugin or maybe integrated in the main engine core. Not yet decided.
Test.pngBASIC3D
- Added internal support for Anisotropic filtering
- Modified DESetObjectFilter, when activating Anisotropic filtering, that function can't set extra value so, it will be set to 1 per default.
- Added function DESetObjectFilterEx function to handle Anisotropic on/off and extra value for anisotropic filtering value.
- Warning : These DESetObjectFilter(Ex) functions is available but it will not work until both Warp3D & MiniGL will include changes to handle Anisotropic filtering.
CORE
- Added support for FX2D Fake Raster special effect in the Synchro refresh process.
FX2D
- Added commands FXCreateFakeRaster, FXCreateFakeRasterEx & FXCreateFakeRasterEx2
- Added commands FXDeleteRaster & FXUpdateRaster
- Added commands FXSetRasterLine, FXSetRasterGradient and function FXGetRasterLine
- Added commands FXSetRasterFromMemblock & FXMakeMemblockFromRaster
- Added command FXSetRasterY & function FXGetRasterY
- Added functions FXRasterExist & FXGetRasterHeight
- Added internal function to display rasters on screen.
SPRITE
- Fixed sprite backdrop restore process.
Regards,
AmiDARK