メイン

OpenGL アーカイブ

2005年08月18日

Drawing pixels on floating-point PBuffer

Although there are few people working around OpenGL 2.0, I've tried some GPGPU related things.
I successfully created a PBuffer which has two plane(FRONT and BACK) and tried to write/read it with DrawPixels and ReadPixels, but I couldn't.

In OpenGL 2.0 NVidia ForceWare 77.72

glDrawBuffer(GL_BACK_LEFT);
glDrawPixels(4, 1, GL_RED, GL_FLOAT, p);
glFlush();

This code didn't work. Something has happend on the surface, but nothing was written.

glReadBuffer(GL_BACK_LEFT);
glReadPixels(0, 0, 4, 1, GL_RED, GL_FLOAT, p);

This code worked fine because it returns glClearColor.

I've struggled with DrawPixels for while. At last, I gave up to use it and replaced them to glTexSubImage2D and glGetTexImage.

2005年09月23日

Non Power Of Two Textures in GLSL

GL_TEXTURE_RECTANGLE_NVを使う時は、sampler2DRectとtexture2DRectを使いましょう。

なお、この時のテクスチャ座標は通常の0.0f~1.0fではなく画像サイズに応じた座標になります。gl_TexCoordに画像の幅や高さをかけるか、直接gl_FragCoordを使います。

About OpenGL

ブログ「Second Weblog」のカテゴリ「OpenGL」に投稿されたすべてのエントリーのアーカイブのページです。過去のものから新しいものへ順番に並んでいます。

前のカテゴリはLinuxです。

次のカテゴリはPCです。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.34