【发布时间】:2017-02-23 01:27:41
【问题描述】:
有人能告诉我如何在坐标(例如 (100,200))处绘制单个白色像素吗?
我正在使用 GLUT,到目前为止,我已经弄清楚如何打开一个空白窗口。一旦我弄清楚如何绘制像素,我将使用它来实现Bresenham line drawing 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();
}
【问题讨论】:
-
这对于 OpenGL 来说是一件奇怪的事情,而不是它的设计目的。你为什么要使用OpenGL呢?我想您可以使用线条像素创建纹理并使用该纹理绘制三角形/四边形,或者您可以为每个像素渲染一个点。
-
您需要使用已弃用的旧版 OpenGL 1.0 还是可以使用现代 OpenGL v3.3 或更高版本?