Page 1 sur 2
Texture sur un triangle 3D créé par programmation
Publié : jeu. 08/juil./2010 8:16
par gildev
Ce sujet s'adresse principalement à Comtois, mais si quelqu'un sait je suis preneur.
Sur le site
http://comtois.developpez.com/tutoriels ... riangle3d/il y a un super exemple qui ma super aidé.
En revanche, un article proposant de poser une texture sur ce triangle aurait été parfait.
Quelqu'un saurait-il texturer ce triangle en reprenant cet exemple?
Re: Texture sur un triangle 3D créé par programmation
Publié : jeu. 08/juil./2010 8:57
par djes
Franchement, en OpenGL c'est beaucoup plus simple :/
Re: Texture sur un triangle 3D créé par programmation
Publié : jeu. 08/juil./2010 9:09
par G-Rom
Perso , je te suggère d'oublier se tuto qui à de forte chance de devenir très vite obsolète.
Re: Texture sur un triangle 3D créé par programmation
Publié : jeu. 08/juil./2010 12:29
par gildev
Mince, la poisse, je commençais tout juste à le comprendre.
En sachant que je n'ai besoin que de quelques triangles texturés créés par programmation, l'OpenGL serait ma solution? Je précise aussi que je ne dois pas utiliser de Userlibs.
Je n'ai pas vu de tutos sur ce forum pour apprendre les bases de l'OpenGL
avec PureBasic, quelqu'un a un lien à me passer?
Re: Texture sur un triangle 3D créé par programmation
Publié : jeu. 08/juil./2010 12:33
par G-Rom
il me semble que windows gère directement l'openGL par l'underscore ex:
glbegin_()...
va sur nehe.com pour les tutos.
Re: Texture sur un triangle 3D créé par programmation
Publié : jeu. 08/juil./2010 12:53
par djes
Re: Texture sur un triangle 3D créé par programmation
Publié : jeu. 08/juil./2010 12:59
par G-Rom
Récupère l'include ici :
http://pastebin.com/x4QZwDVm
Tout l'include ne sert pas , pour toi les fonctions d'openGL 1.1 suffit amplement
à toi de faire le tri de se que tu veut importé.
se code minimaliste te fait un triangle coloré ( avec l'include du haut )
Code : Tout sélectionner
XIncludeFile "OpenGL.pbi"
InitSprite() : InitKeyboard()
ExamineDesktops()
DW = DesktopWidth(0)
DH = DesktopHeight(0)
OpenScreen(DW,DH,32,"")
While #True
ExamineKeyboard()
ClearScreen(0)
If KeyboardPushed(#PB_Key_Escape)
End
EndIf
glBegin(#GL_TRIANGLES)
glColor3f(255,0,0) : glVertex2f(DW/2,0)
glColor3f(0,255,0) : glVertex2f(DW,DH)
glColor3f(0,0,255) : glVertex2f(0,DH)
glEnd()
FlipBuffers()
Wend
Re: Texture sur un triangle 3D créé par programmation
Publié : jeu. 08/juil./2010 15:45
par Ar-S
G-Rom a écrit :Perso , je te suggère d'oublier se tuto qui à de forte chance de devenir très vite obsolète.
ça sent bon cette phrase ^^ ça sent bon !

Re: Texture sur un triangle 3D créé par programmation
Publié : jeu. 08/juil./2010 15:48
par comtois
G-Rom a écrit :Perso , je te suggère d'oublier se tuto qui à de forte chance de devenir très vite obsolète.
Moi je suggère de ne pas l'oublier, il sera actualisé quand la 4.60 sortira

Re: Texture sur un triangle 3D créé par programmation
Publié : jeu. 08/juil./2010 15:49
par gildev
Merci à vous deux, à vue de nez ça a l'air d'être ce que je cherche.

J'essaye ça dès ce soir.
Re: Texture sur un triangle 3D créé par programmation
Publié : jeu. 08/juil./2010 15:53
par comtois
gildev a écrit :Ce sujet s'adresse principalement à Comtois, mais si quelqu'un sait je suis preneur.
Sur le site
http://comtois.developpez.com/tutoriels ... riangle3d/il y a un super exemple qui ma super aidé.
En revanche, un article proposant de poser une texture sur ce triangle aurait été parfait.
Quelqu'un saurait-il texturer ce triangle en reprenant cet exemple?
Pour les textures , tu peux t'inspirer de ce tuto :
http://comtois.developpez.com/tutoriels ... 3d/cube3d/
Il sera aussi mis à jour quand la 4.60 sortira.
Re: Texture sur un triangle 3D créé par programmation
Publié : jeu. 08/juil./2010 18:12
par gildev
En fait pour moi l'OpenGL c'est la catastrophe. Ca a l'air prometteur mais c'est trop différent de ce que j'ai compris.
Comtois, je reste pour le moment sur ta méthode car dans l'immédiat elle répond à mes besoins et me semble plus accessible.
Merci pour le lien, c'est justement ça que je cherchais, surtout le chapitre
II-2. Normale.
PS: Elle est prévue quand la 4.60?
Re: Texture sur un triangle 3D créé par programmation
Publié : jeu. 08/juil./2010 18:40
par Warkering
C'est vrai qu'au premier coup d'oeil, OpenGL fait peur, comme tout autre bidule d'informatique!
Mais si tu t'y investie un tant soit peu, tu vas voir que tout est logique incomparable et que la simplicité est de mise!

Re: Texture sur un triangle 3D créé par programmation
Publié : jeu. 08/juil./2010 20:33
par G-Rom
comtois a écrit :G-Rom a écrit :Perso , je te suggère d'oublier se tuto qui à de forte chance de devenir très vite obsolète.
Moi je suggère de ne pas l'oublier, il sera actualisé quand la 4.60 sortira

Tu vas avoir du taf mon pauvre comtois

Re: Texture sur un triangle 3D créé par programmation
Publié : ven. 09/juil./2010 8:45
par kelebrindae
J'ajoute une petite remarque qui peut avoir son importance:
Les objets générés à partir d'un mesh dynamique sont beaucoup plus lents à afficher que ceux chargés via "LoadMesh". (D'après ce que j'ai compris, il me semble que ça vient de la façon dont Ogre ordonne la scène 3D pour n'afficher que les polygones visibles)
Quoi qu'il en soit, dès que tu utilises des meshes générés en cours d'exécution, ça fait ramer l'affichage même lorsqu'il y a relativement peu de polygones.
Par conséquent, et même si c'est un peu lourd, je pense que tu ferais mieux de créer un triangle texturé comme tu en a envie avec un modeleur 3D (wing3D ou n'importe quel freeware fera l'affaire) et de le charger dans PB avec "LoadMesh".
=> ça résout ton problème de texture, et ça améliore les perfs de ton programme.
Maintenant, je ne suis pas dans le secret des dieux concernant la 4.60; mon conseil ne sera peut-être plus d'actualité à ce moment-là?