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=
|