मैं ऑफस्क्रीन प्रतिपादन के लिए एक NSOpenGLPixelBuffer बनाना चाहता हूं। अभी के लिए, मैं इसे भी शामिल करने में असमर्थ हूं। कोड यह रहा:एक पिक्सेल बफर बनाना उद्देश्य-सी
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);
मैं पिक्सेल प्रारूप और चौड़ाई, ऊँचाई के साथ बेला के की कोशिश की है लेकिन कुछ भी काम करने के लिए लगता है। मैं बार-बार पिक्सबफ के लिए शून्य प्राप्त करता हूं। मैं मैकोज़ 10.13 पर एक्सकोड 9 का उपयोग कर रहा हूं। यह कहता है कि NSOpenGLPixelBuffer को बहिष्कृत किया गया है लेकिन इसे अभी भी काम करना चाहिए, है ना?
तो ऐसा लगता है कि पुराना एपीआई काम नहीं करेगा। मैं वास्तव में उपरोक्त कोड के साथ एक विरासत प्रणाली पर काम कर रहा था। वैसे भी, सिर के लिए धन्यवाद; मैं उदाहरण देखता हूं और उसके साथ काम करने की कोशिश करता हूं। – alDiablo