[FreeBASIC] Moteur 3D Software
Un petit article pour vous parler du moteur 3D que j’ai codé fin 2008. Ce qui devait être à la base un simple snippet affichant un cube pour tester le texture-mapping est devenu au final un véritable “mini” moteur 3D entièrement software (codé en freebasic). Quelques screenshots et plus d’informations dans la suite de l’article.
Voici un petit aperçu des possibilités du moteur :
Mip-mapping
Super-Sampling
Fake Phong Shading
Gouraud Shading
Z-Buffer rendering
Perspective Correct Texture Mapping
3D Clipping
Backface Culling
Light Fall Off handling
Height map handling
Camera handling (by matrices)
Et un exemple de définition de material (extrait du code “Shaders”) :
Material_Name.Edit
…..Mat_Shader gouraud_SHADER
…..Mat_Diffuse 250,200,200
…..Mat_Texture Checker,4,4
Material_Name.End_Edit
Pour terminer, voici l’archive avec tous les fichiers nécessaires pour compiler la v0.6 avec des exemples (L’exemple “terrain” ne fonctionne plus chez moi depuis que je suis sous Debian …)
Archive (3,6 Mo) : http://narky0.free.fr/Engine_v0.06.rar



Bonjour,
J’ai un petit souci quand je veut compiler vos examples; il me dit
materials.bi(40) : Error 18 Syntax error
Declare Sub LoadBMP …
Auriez-vous une idée pour ce problème de compilation?
Hello,
Ce code commence à dater pour moi, ça fait quelques temps que j’ai pas mis le nez dedans.
Quelques pistes :
- Avec quelle version de freebasic avez-vous tenté de compiler le code ? Je crois me souvenir que le moteur fut codé avec la v0.18
- j’ai regardé le .bi en question et la syntaxe de la déclaration me semble correcte (encore une fois, selon la v0.18 mais je ne vois pas pourquoi ça aurait changé dans les versions ultérieures). C’est la seule erreur générée par le compilateur ?
- Les executables tournent correctement ?
Merci pour votre commentaire