C &引用;“你好,世界”;使用Mesa 3D编写代码

C &引用;“你好,世界”;使用Mesa 3D编写代码,c,3d,mesa,C,3d,Mesa,我正在寻找一个使用Mesa 3D的“Hello world”代码。有什么帮助吗?我在下面找到了这段代码,但由于它使用的是GL/glut.h,我认为它对应于OpenGL,而不是Mesa 3D #include <GL/glut.h> void displayMe(void) { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POLYGON); glVertex3f(0.0, 0.0, 0.0); gl

我正在寻找一个使用Mesa 3D的“Hello world”代码。有什么帮助吗?我在下面找到了这段代码,但由于它使用的是
GL/glut.h
,我认为它对应于OpenGL,而不是Mesa 3D

#include <GL/glut.h>

void displayMe(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glBegin(GL_POLYGON);
        glVertex3f(0.0, 0.0, 0.0);
        glVertex3f(0.5, 0.0, 0.0);
        glVertex3f(0.5, 0.5, 0.0);
        glVertex3f(0.0, 0.5, 0.0);
    glEnd();
    glFlush();
}

int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE);
    glutInitWindowSize(300, 300);
    glutInitWindowPosition(100, 100);
    glutCreateWindow("Hello world :D");
    glutDisplayFunc(displayMe);
    glutMainLoop();
    return 0;
}
#包括
void displayMe(void)
{
glClear(GLU颜色缓冲位);
glBegin(GL_多边形);
glVertex3f(0.0,0.0,0.0);
glVertex3f(0.5,0.0,0.0);
glVertex3f(0.5,0.5,0.0);
glVertex3f(0.0,0.5,0.0);
格伦德();
glFlush();
}
int main(int argc,字符**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_单个);
glutInitWindowSize(300300);
位置(100100);
glutCreateWindow(“Hello world:D”);
glutDisplayFunc(displayMe);
glutMainLoop();
返回0;
}

是OpenGL的一个实现。是OpenGL之上的一个库,哪个实现用于OpenGL并不重要。@JoachimPileborg这样代码也可以用于Mesa3d?是的,它应该可以正常工作。