座標(例えば、100,200)で白いピクセルを1つ描く方法を教えてもらえますか?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を使用する必要がありますか、現代OpenGL v3.3以上を使用できますか? –