Posted: Mon Jan 06, 2003 1:12 am
Restored from previous forum. Originally posted by MrVainSCL.
Hi Fred!
Its nice to have finally a long awaited 3D Engine support in PureBasic! I have only some things i dont really know what i should thing about... (Please do not take the following badly or personally! - Its just only my personally opinion.)
DLL instead linked Libs?:
As it seems, the PureBasic 3D Orge Engine is only based on a DLL version of the Orge Source. So, why havent you tried to create a splitted Lib as all other commands in PureBasic known, are based?
Esp. this is one big feature of PureBasic instead to BlitzBasic for example! (maybe only, to have it mutch easier and to be flexible to convert new Orge Source Versions to PureBasic i think!?) I would always prefer to have a build in (to the exe) 3D engine like BlitzBasic and other languages are!
To big (blowed up) DLL:
Seems any PureBasic created exe using the Orge 3D Engine needs not only the "3DEngine.dll" - instead it require the "STLPort_vc645.dll" which are both packed in the official PureBasic package, so people dont see the real size of the Engine... I have just unpacked both DLLs and was a bit shocked...
This means, a program using just a simple 3D effect will always need about nearly to 2,5 MB only for the 3D engine... (without the mainprogram and datafiles - not included here). I think the Engine may good as she is... but take a look to BlitzBasic for example... Creating a Program with Blitz3D (full program, including mainprogram and 3D Engine) will only take about 1 MB...
I have tried to compile following Blitz3D codesnip to compare with the PureBasic Engine...
This with Blitz3D v1.67 generated executeable will take just only 909.312 bytes unpacked!!! And you may know, that BlitzBasic will build in (link) ALL stuff/commands... like UDP, Sprites, and more...
I really respect your work of PureBasic but i think if someone of the Blitz comunity will take a closer look to the new PureBasic 3D Engine and if they see that we (the PB comunity) need always baout 2,5 MB only for a Engine - where Blitz3D will create it all in just only about 1 MB... they will laught about us and you... Hope you can understand what i mean...?
So i think its not really good for marketing PureBasic and getting new users (maybe from Blitz3D to PureBasic). I think first priority for the PB comunity is to have some more commands for apps/network and for having a more stable version, before we should try to add a 3D engine in my eyes... 3D is ofcourse nice... but not on this way i think... (its just my personaly opinion... so please.. please dont feel to be attacked by me!)
Thats all for the first...
Thanks for your attention and stay cool...
Anyway nice work!
PIII450, 256MB Ram, 80GB HD + 6,4 GB, RivaTNT, DirectX8.1, SB AWE64, Win2000 + all Updates...
greetz
MrVainSCL! aka Thorsten
Hi Fred!
Its nice to have finally a long awaited 3D Engine support in PureBasic! I have only some things i dont really know what i should thing about... (Please do not take the following badly or personally! - Its just only my personally opinion.)
DLL instead linked Libs?:
As it seems, the PureBasic 3D Orge Engine is only based on a DLL version of the Orge Source. So, why havent you tried to create a splitted Lib as all other commands in PureBasic known, are based?
Esp. this is one big feature of PureBasic instead to BlitzBasic for example! (maybe only, to have it mutch easier and to be flexible to convert new Orge Source Versions to PureBasic i think!?) I would always prefer to have a build in (to the exe) 3D engine like BlitzBasic and other languages are!
To big (blowed up) DLL:
Seems any PureBasic created exe using the Orge 3D Engine needs not only the "3DEngine.dll" - instead it require the "STLPort_vc645.dll" which are both packed in the official PureBasic package, so people dont see the real size of the Engine... I have just unpacked both DLLs and was a bit shocked...
Code: Select all
Engine3D.dll 1.708.032 Bytes unpacked
STLPort_vc645.dll 774.144 Bytes unpacked
I have tried to compile following Blitz3D codesnip to compare with the PureBasic Engine...
Code: Select all
; Graphics3D Example - Blitz3D
; ----------------------------
; Sets 3D graphics mode
Graphics3D 640,480,16,0
SetBuffer BackBuffer()
camera=CreateCamera()
light=CreateLight()
cone=CreateCone( 32 )
PositionEntity cone,0,0,5
While Not KeyDown( 1 )
RenderWorld
Flip
Wend
End
I really respect your work of PureBasic but i think if someone of the Blitz comunity will take a closer look to the new PureBasic 3D Engine and if they see that we (the PB comunity) need always baout 2,5 MB only for a Engine - where Blitz3D will create it all in just only about 1 MB... they will laught about us and you... Hope you can understand what i mean...?
So i think its not really good for marketing PureBasic and getting new users (maybe from Blitz3D to PureBasic). I think first priority for the PB comunity is to have some more commands for apps/network and for having a more stable version, before we should try to add a 3D engine in my eyes... 3D is ofcourse nice... but not on this way i think... (its just my personaly opinion... so please.. please dont feel to be attacked by me!)
Thats all for the first...
Thanks for your attention and stay cool...
Anyway nice work!
PIII450, 256MB Ram, 80GB HD + 6,4 GB, RivaTNT, DirectX8.1, SB AWE64, Win2000 + all Updates...
greetz
MrVainSCL! aka Thorsten