我有以下代码:
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):)
答案 0 :(得分:0)
你可以用glVertex2i(50,50)制作一个小四边形; glVertex2i(51,50); glVertex2i(51,51); glVertex2i(50,51);