Я не новичок в OpenGL, но не эксперт.Многие учебные пособия учат рисовать, 3D, 2D, проекции, ортогональные и т. Д., Но как насчет настройки вида?(NSOpenGLView в Какао, Mac).
Например, у меня есть это:
- (id) initWithFrame: (NSRect) frame
{
GLuint attribs[] = { //PF: PixelAttibutes
NSOpenGLPFANoRecovery,
NSOpenGLPFAWindow,
NSOpenGLPFAAccelerated,
NSOpenGLPFADoubleBuffer,
NSOpenGLPFAColorSize, 24,
NSOpenGLPFAAlphaSize, 8,
NSOpenGLPFADepthSize, 24,
NSOpenGLPFAStencilSize, 8,
NSOpenGLPFAAccumSize, 0,
0
};
NSOpenGLPixelFormat* fmt = [[NSOpenGLPixelFormat alloc] initWithAttributes: (NSOpenGLPixelFormatAttribute*) attribs];
return self = [super initWithFrame:frame pixelFormat: [fmt autorelease]];
}
И я не очень хорошо понимаю их использование, особенно при их объединении.
Например:
Если я хочу, чтобы мой вид был полноэкранным, должен ли я писать только NSOpenGLPFAFullScreen?или оба?(под способным я имею в виду не всегда в полноэкранном режиме)
Что касается Double Buffer, что это именно?(Ниже: определение Apple)
Если присутствует, этот атрибут указывает, что рассматриваются только пиксельные форматы с двойной буферизацией.В противном случае считаются только пиксельные форматы с одной буферизацией
Относительно цвета: если NSOpenGLPFAColorSize равен 24, а NSOpenGLPFAColorSize равен 8, то это означает, что компоненты alpha и RGB обрабатываются по-разному?что произойдет, если я установлю прежнее значение 32, а позднее 0?
и т. д. и т. д. В общем, как мне научиться настраивать вид с нуля?
Заранее спасибо.
Игнасио.