Programowanie w systemie UNIX/c grafika/OpenGL/glut: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
m mv
m →‎Interakcja: programy
Linia 65:
* przekraczanie granic okna ( glutEntryFunc )
 
 
=Programy=
== Użycie GLUT do sprawdzenia wersji OpenGL ==
 
<source lang=c>
#include <stdio.h> /* printf */
#include <GL/glut.h> /* glut graphics library */
/*
Linux c console program
gcc f.c -lglut -lGL
./a.out
*/
main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glutCreateWindow("red 3D lighted cube");
printf("GL_VERSION = %s\n",glGetString(GL_VERSION) ); /* GL_VERSION = 2.1.2 NVIDIA 195.36.24 */
return 0;
}
</source>
 
== Więcej informacji ==
 
Ten program wyświetla informacje o glut.<ref>[http://www.koders.com/c/fidCC93715ADD9A9AE521AE7ECB209AD313AD45B37A.aspx?s=file koders.com : glversion.c ]</ref>
 
To compile :
 
gcc v.c -lglut -lGL
 
To run :
./a.out
 
<source lang = c>
#include <stdio.h>
 
#if defined(HAVE_FREEGLUT)
 
#ifdef WIN32
#include "../include/GL/freeglut.h"
#else
#include <GL/freeglut.h>
#endif
 
#else
 
#include <GL/glut.h>
 
#endif
 
#define PROGRAM "glversion"
 
int main(int argc, char **argv)
{
char *version = NULL;
char *vendor = NULL;
char *renderer = NULL;
char *extensions = NULL;
GLuint idWindow = 0;
int glutVersion;
 
glutInit(&argc, argv);
glutInitWindowSize(1,1);
glutInitDisplayMode(GLUT_RGBA);
idWindow = glutCreateWindow(PROGRAM);
glutHideWindow();
 
glutVersion = glutGet(0x01FC);
version = (char*)glGetString(GL_VERSION);
vendor = (char*)glGetString(GL_VENDOR);
renderer = (char*)glGetString(GL_RENDERER);
extensions = (char*)glGetString(GL_EXTENSIONS);
 
printf("GLUT=%d\nVERSION=%s\nVENDOR=%s\nRENDERER=%s\nEXTENSIONS=%s\n",
glutVersion,version,vendor,renderer,extensions);
 
glutDestroyWindow(idWindow);
return(0);
}
 
</source>
=Źródła=
<references/>
 
=Źródła=