2013-03-30 31 views
0

每次我運行我的Cocoa應用程序時,我都會看到一個白色的窗口。我期望會發生的是一個黑色的窗口將出現。Cocoa OpenGL始終是白色的

我已經驗證了斷點,我的drawRect方法被調用。

下面的代碼。

.H

#import <Cocoa/Cocoa.h> 
#import <OpenGL/OpenGL.h> 
#import <GLUT/GLUT.h> 

@interface OpenlGLTest : NSOpenGLView 

- (void) drawRect:(NSRect)dirtyRect; 
@end 

.M

#include <OpenGL/gl.h> 
#import "OpenlGLTest.h" 

@implementation OpenlGLTest 

- (void)drawRect:(NSRect)bounds 
{ 
    glClearColor(0, 0, 0, 0); 
    glClear(GL_COLOR_BUFFER_BIT); 
    glFlush(); 
    [self setNeedsDisplay:YES]; 
} 
@end 

我的項目建立無警告和錯誤。我不知道爲什麼我的屏幕是白色的而不是黑色的。

回答

3

嘗試glClearColor(0.0, 0.0, 0.0, 1.0);。代碼中的最後0是alpha係數,所以它只顯示GLView後面的任何內容。

相關問題