我有以下代码:
public void draw() {
glBegin(GL_LINES);
glVertex2i(50, 50);
glVertex2i(100, 100);
glEnd();
}
由以下人员发起:
public void glinit(){
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, 800, 600, 0, 1, -1);
glMatrixMode(GL_MODELVIEW);
}
一切正常,我得到了我想要的准确位置。我遇到的问题是我不想要一条线,我想显示像素。我使用了代码:
public void draw() {
glBegin(GL_POINTS);
glVertex2i(50, 50);
glEnd();
}
认为这不会有任何问题,但屏幕上没有呈现任何内容。我试图增加 glPointSize(6.0f) 只是为了调试,但我仍然没有得到任何渲染。有什么见解吗?
在有人问之前,是的,我在主渲染类中调用 glClear(GL_CLEAR_BUFFER_BIT) :)