2010-07-07 14 views

उत्तर

11

आप दो काम करने के लिए है: जब आप अपने CAEAGLLayer प्रारंभ

  1. , नहीं (या गलत) करने के लिए अपारदर्शी गुण सेट।

    आपको यह सुनिश्चित करने की भी आवश्यकता हो सकती है कि आपकी आकर्षित करने योग्य प्रॉपर्टीज रंगीन प्रारूप का उपयोग करती है जो पारदर्शिता का समर्थन करती है (केईएजीएलसीओएलरफॉर्मैटआरजीबीए 8 9 करता है) लेकिन केईएजीएलसीओएलरफॉर्मैट आरजीबी 565 नहीं है)।

    eaglLayer.opaque = NO;

    eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:NO], kEAGLDrawablePropertyRetainedBacking, kEAGLColorFormatRGBA8, kEAGLDrawablePropertyColorFormat, nil];

    आप XCode के ओपन परियोजना टेम्पलेट का उपयोग कर रहे हैं, तो यह [EAGLView के initWithCoder] में होगा।

  2. पृष्ठभूमि को पारदर्शी रंग और अल्फा में खींचें।

    glClearColor(0.0f, 0.0f, 0.0f, 0.0f);

    आप XCode के ओपन परियोजना टेम्पलेट का उपयोग कर रहे हैं, तो यह "प्रस्तुत करना" तरीकों में होगा: [ES1Renderer प्रस्तुत करना] और [ES2Renderer प्रस्तुत करना]।
संबंधित मुद्दे