2009-02-01から1ヶ月間の記事一覧

OpenGL Pixel Buffer Objects

頂点データのピクセル版。 Pixel Buffer Objects (PBO) の使い方は以下のように行います glGenBuffers(1, &name);//バッファを1つ確保 glBindBuffer(GL_PIXEL_UNPACK_BUFFER, name);//関連付け glBufferData(GL_PIXEL_UNPACK_BUFFER, width * height, pDat,…

OpenGL Fragment Shader

以下のようにすると、フラグメントシェーダでガウシアンのぼかしができます。 uniform sampler2D sampler0; uniform float offset; void main() { gl_FragColor = 0.075 * texture2D(sampler0, gl_TexCoord[0].st + vec2(-offset,-offset)) + 0.125 * textur…

OpenGL Fragment Shader

OpenGL Vertex Shader いろいろ

遠近感のある点描は、ポリゴンの描写モードを GL_POINT にして、さらに、glEnable(GL_VERTEX_PROGRAM_POINT_SIZE)、とする、らしい。Vertex Shader サンプルソースは以下のような感じ。 void main() { gl_Position = gl_ModelViewProjectionMatrix * gl_Vert…