繁体   English   中英

我需要使用 OpenGL 和 GLUT 画一个点,但我只是得到一个空白的黑屏

[英]I need to draw a point using OpenGL and GLUT, But I just get a blank black screen

我正在尝试使用 OpenGL 和 GLUT 打印一个点,但是当我运行以下代码时我只是得到空白屏幕。 任何帮助将不胜感激。 谢谢你。

#include<GL/glut.h>

void display() {
    glColor3f(1.0, 0.0, 0.0);
    glBegin(GL_POINTS);
    glVertex2f(0.0, 0.0);
    glEnd();
    glFlush();
}

void main(int argc, char** argv) {
    glutInit(&argc, argv);
    glutInitWindowSize(640, 480);
    glutCreateWindow("example");
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutDisplayFunc(display);
    glutMainLoop();

}

您需要在glBegin之前调用glPointSize 例子:

void display() {
  glColor3f(1.0, 0.0, 0.0);
  glPointSize(10.0f);
  glBegin(GL_POINTS);
  glVertex2f(0.0f, 0.0f);
  glEnd();
  glFlush();
}

如果每帧的点大小都相同,那么您只需在初始化时调用glPointSize一次。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM