オフスクリーンレンダリング用のNSOpenGLPixelBufferを作成したいとします。今のところ私はそれを初期化することさえできません。コードは次のとおりです:ピクセルバッファの作成Objective-C
NSOpenGLPixelFormatAttribute attribs[] = {
NSOpenGLPFAPixelBuffer,
NSOpenGLPFANoRecovery,
NSOpenGLPFAAccelerated,
NSOpenGLPFADepthSize, 24,
(NSOpenGLPixelFormatAttribute) 0
};
NSOpenGLPixelFormat* format = [[[NSOpenGLPixelFormat alloc] initWithAttributes:attribs] autorelease];
NSOpenGLPixelBuffer* pixBuf = [[NSOpenGLPixelBuffer alloc]
initWithTextureTarget: GL_TEXTURE_2D
textureInternalFormat: GL_RGBA
textureMaxMipMapLevel: 0
pixelsWide: 32
pixelsHigh: 32];
NSLog(@"pbuf address: %p", pixBuf);
私はピクセルフォーマットと幅、高さを試してみましたが、何も動作していないようです。私はpixBufのために何度も何もしません。 MacOS 10.13でXcode 9を使用しています。 NSOpenGLPixelBufferは廃止予定ですが、まだ動作するはずですよね?
古いAPIがうまく動作しないようです。私は実際に上記のコードでレガシーシステムに取り組んでいました。とにかく、頭をアップしてくれてありがとう。私はその例を見て、それを使って作業しようとします。 – alDiablo