有人能告诉我如何在一个坐标处绘制一个白色像素,比如(100,200)吗?
我正在使用 GLUT,到目前为止已经弄清楚如何打开一个空白窗口。一旦我弄清楚如何绘制像素,我将使用它来实现 [Bresenham 线条绘制算法](https://en.wikipedia.org/wiki/Bresenham’s_line_algorithm)。 (是的,我知道 OpenGL 可以画线。我需要自己实现)。
#include <stdio.h>
#include <GL/glut.h>
static int win(0);
int main(int argc, char* argv[]){
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGBA|GLUT_SINGLE);
glutInitWindowSize(500,500);
glutInitWindowPosition(100,100);
//step 2. Open a window named "GLUT DEMO"
win = glutCreateWindow("GLUT DEMO");
glClearColor(0.0,0.0,0.0,0.0); //set background
glClear(GL_COLOR_BUFFER_BIT);
glFlush();
glutMainLoop();
}
原文由 quantumbutterfly 发布,翻译遵循 CC BY-SA 4.0 许可协议
glVertex2i(x,y);
这是它需要工作的上下文: