2010-07-07 38 views

Trả lời

11

Bạn cần phải làm hai việc:

  1. Khi bạn khởi tạo CAEAGLLayer của bạn, thiết lập thuộc tính mờ đục để NO (hoặc FALSE).

    Bạn cũng có thể cần phải đảm bảo drawableProperties của bạn sử dụng định dạng màu hỗ trợ độ trong suốt (kEAGLColorFormatRGBA8, nhưng kEAGLColorFormatRGB565 thì không).

    eaglLayer.opaque = NO;

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

    Nếu bạn đang sử dụng mẫu dự án OpenGL XCode, điều này sẽ được ở [initWithCoder EAGLView của].

  2. Vẽ nền theo màu trong suốt và alpha.

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

    Nếu bạn đang sử dụng mẫu dự án OpenGL XCode, điều này sẽ nằm trong "render" phương pháp: [ES1Renderer làm cho] và [ES2Renderer làm].
Các vấn đề liên quan