私は Cocoa スクリーンセーバー、単純な opengl シーン、特別なことは何も書いていません。パターン付きのRGB gifがたくさんありますが、1つを除いてすべてうまく機能します。
スクリーンセーバーのプレビューに表示されるもの (テクスチャを使用して単一のクワッドをレンダリングする):
テクスチャ自体 (それに応じてスケーリング):
いくつかのコード:
テックスローディング:
NSBitmapImageRep *bitmap = [NSBitmapImageRep imageRepWithData:[texImg TIFFRepresentation]];
if(bitmap) {
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, (GLsizei)[texImg size].width,
(GLsizei)[texImg size].height, 0, GL_RGB, GL_UNSIGNED_BYTE,
[bitmap bitmapData]) ;
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
}
GL初期化:
glEnable(GL_TEXTURE_2D);
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_FASTEST);