有人能告訴我如何在一個座標上繪製一個白色像素,比如說(100,200)?如何在OpenGL中繪製單個像素?
我正在使用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?我想你可以用你的線條像素創建一個紋理,然後用該紋理繪製一個三角形/四邊形,或者你可以爲每個像素渲染一個點。 – immibis
您是否需要使用Deprecated Legacy OpenGL 1.0或者您是否可以使用Modern OpenGL v3.3或更高版本? –