OpenGL

glpngのダウンロード先

glpngがいろんなとこでリンク切れしてるのでメモhttp://openports.se/graphics/glpng サンプル #include <gl/glut.h> #include "glpng.h" GLuint texture; void display() { glClear(GL_COLOR_BUFFER_BIT); glPushMatrix(); glTranslatef(0, 0, 0); glBindTexture(GL_TE</gl/glut.h>…

gl::DrawPrimitive文

これの見た目が気に入らなかったので glBegin(GL_LINES); glVertex2d(0.0, 0.8); glVertex2d(1.0, 0.8); glEnd(); glFlush(); こういうのを用意して namespace gl { struct DrawPrimitiveRange { DrawPrimitiveRange(GLenum mode) { ::glBegin(mode); } ~Dra…

続・GLUT コールバック関数のテンプレート版

前回のGLUT コールバック関数のテンプレート版をc_functionで書き直してみました。 ひとつの関数をラップするのに1行で済みました。 ついでに、NULL指定によるコールバックの削除にも対応しました。 以下ソース(glut.hpp)

GLUTコールバック関数のテンプレート版

GLUTのコールバック関数に関数オブジェクトが使えなかったので、 テンプレート版のコールバック関数を作ってみました。 リファレンス namespace glut { template <class F> void DisplayFunc(F f); // f : void() template <class F> void OverlayDisplayFunc(F f); // f : voi</class></class>…