以下は、openGL Super Bible (第 5 版、ページ No. 208) からの引用です。
The first is an effect called scintillation (aliasing artifacts) that appears
on the surface of objects rendered very small on-screen compared to the
relative size of the texture applied. Scintillation can be seen as a sort of
sparkling that occurs as the sampling area on a texture map moves
disproportionately to its size on the screen. The negative effects of
scintillation are most noticeable when the camera or the objects are in motion.
現在、まったく同じ問題に直面しており (4912 x 3264 ピクセルの画像を読み込んでいます)、回転や平行移動などのアフィン変換を行っています。特にロードされたテクスチャに白いピクセルがある場合にぼやけが見られます (これは一般的な観察ではないかもしれませんが、私はこれを観察しています)。コードは次のとおりです。
glGenTextures(1, &texture);
glBindTexture(GL_TEXTURE_2D, texture);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, image->width,image->height, 0, GL_BGR, GL_UNSIGNED_BYTE, image->imageData);
//gluBuild2DMipmaps(GL_TEXTURE_2D,GL_RGB,image->width,image->height, GL_BGR,GL_UNSIGNED_BYTE,image->imageData);
アニメーションは滑らかで、スポイラーを除いてすべてが完璧です。このようなことに大きな懸念を抱くアプリケーションを開発しているので、誰かがこの状況を改善するのを手伝ってくれますか?
また、 を使用した後glTexImage2D
、 を使用するglGenerateMipmap(GL_TEXTURE_2D)
と、 が得られsegmentation fault (core dump)
ます。私が見逃している可能性のあるものはありますか?