-1

我有以下代码:

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) :)

4

1 回答 1

0

你可以用 glVertex2i(50, 50); 做一个小四边形;glVertex2i(51, 50); glVertex2i(51, 51); glVertex2i(50, 51);

于 2013-11-28T21:06:02.750 回答