OpenGL comment dessiner des formes, textes, images, etc ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
microdevweb
Messages : 1802
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: OpenGL comment dessiner des formes, textes, images, etc ?

Message par microdevweb »

I y a un petit maintenant, j'avais fait un tuto sur openGl. Voici le lien

viewtopic.php?t=14794&hilit=opengl
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: OpenGL comment dessiner des formes, textes, images, etc ?

Message par Ollivier »

Toucan il a pas besoin de flipper le buffer ?
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: OpenGL comment dessiner des formes, textes, images, etc ?

Message par falsam »

Bonjour Ollivier. l'include Toucan-Static.pbi n'intègre pas de flipbuffers car c'est une fonctionnalité native de PureBasic.

Code : Tout sélectionner

SetGadgetAttribute(#MyOpenGL, #PB_OpenGL_FlipBuffers, #True)
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: OpenGL comment dessiner des formes, textes, images, etc ?

Message par Ollivier »

J'ai confondu : "toucan" c'est le 2nd code. Je suis encore dans le 1er code source du sujet. Petite remarque d'essai :

1) je n'ai pas gluOrtho2D() qui doit se situer ailleurs que dans opengl32.DLL. Je l'ai remplacé par glOrtho() qui fait le même travail : ça évite d'ouvrir plus d'une DLL pour faire fonctionner un exemple de test.

2) le mode matrice en projection n'est pas forcé d'être indiqué : c'est le mode par défaut.

Code : Tout sélectionner

Debug glGetIntegerv_(#GL_MATRIX_MODE, @void)
Debug "="
Debug #GL_PROJECTION
3) En utilisation "statique" (pas d'animation), une fois la fenêtre redimensionnée ou restaurée, et à condition de déformer le rendu aux possiblement nouvelles dimensions de la fenêtre, il faut seulement 3 lignes dans une callback :
- 1 resizeGadget()
- 2 flips de buffers
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: OpenGL comment dessiner des formes, textes, images, etc ?

Message par Shadow »

Salut, tu n'as pas besoin de dll pour faire marcher OpenGL, et "toucan" n'est je pense plus d'actualité !?
Regarde mon exemple dans un autre fill, SimplyOpenGL2DDrawing, c'est pas fini, mis c'est un bon début.
Néanmoins t'es remarque sont importante ici, je prends note.
2) le mode matrice en projection n'est pas forcé d'être indiqué : c'est le mode par défaut.
Oui c'est ce que j'ai penser aussi.
3) En utilisation "statique" (pas d'animation), une fois la fenêtre redimensionnée ou restaurée, et à condition de déformer le rendu aux possiblement nouvelles dimensions de la fenêtre, il faut seulement 3 lignes dans une callback :
Merci pour l'info !
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Répondre