私はココアのスクリーンセーバー、単純なopenglシーン、何も特別なものは作成していません。私はパターンを持つrgb gifの束を持っており、それらのすべてが素晴らしいものです。私は、スクリーンセーバーのプレビューに表示されるものOpenGLの色でレンダリングされたグレースケールテクスチャ
(その上にテクスチャを持つ単一のクワッドをレンダリング):
テクスチャ自体(それに応じてスケール):
いくつかのコード:
テキサスロード:
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);
それは間違いありません。多くの方々、ありがとうございました。そして、リンクのおかげで、次回はもっとよく分かるでしょう=) – Stormherz