簡體   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