【发布时间】:2012-05-12 01:42:49
【问题描述】:
我在写Cocoa屏保,简单的opengl场景,没什么特别的。我有一堆带有图案的 rgb gif,除了一个之外,它们都很好用。
我在屏幕保护程序预览中看到的内容(渲染带有纹理的单个四边形):
纹理本身(相应缩放):
一些代码:
文本加载:
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);
【问题讨论】:
标签: cocoa opengl textures screensaver