Hey Leute,
ich bin noch ein Cocoa/objective C-Newbie.
Ich versuche ein Programm zu schreiben, dass 3d Mengen berechnen (zB Mandelbulb oder Äquipotentialflächen über Molekülen).
Gedacht war das so, dass die Berechnung in OpenCL geschieht, die Ausgabe und das Interface (Werteingabe, Start der Simulation) aber mit Cocoa und IB geschrieben sind.
Dazu wird erst erst diese ganze vektorielle Berechnung getätigt und das ganze dann mit clCreateFromGLTexture2D auf die Textur,
die beim Start des Programms geladen wurde, geschrieben.
Wie oben angedeutet habe ich aber ein Problem eine neue Textur zu laden und Anzuzeigen.
Die Textur verändert aber nach Anklicken des Start-Buttons nicht.
Hier mal die Essenz meines Problemcodes (wie ich denke):
GUIController.h
GUIController.m
Wobei "test.bmp" erstmal ein ganz normales bitmap ist.(hat auch die richtigen Maße)
MyOpenGLView.m:
Alles anzeigen
"lena.bmp" ist das bitmap, welches zu Anfang geladen wird.(Das funktioniert auch.)
Der Button ist auch ordentlich mit mit den GUIController verbunden.
Könnt ihr mir bitte helfen ?
ich bin noch ein Cocoa/objective C-Newbie.
Ich versuche ein Programm zu schreiben, dass 3d Mengen berechnen (zB Mandelbulb oder Äquipotentialflächen über Molekülen).
Gedacht war das so, dass die Berechnung in OpenCL geschieht, die Ausgabe und das Interface (Werteingabe, Start der Simulation) aber mit Cocoa und IB geschrieben sind.
Dazu wird erst erst diese ganze vektorielle Berechnung getätigt und das ganze dann mit clCreateFromGLTexture2D auf die Textur,
die beim Start des Programms geladen wurde, geschrieben.
Wie oben angedeutet habe ich aber ein Problem eine neue Textur zu laden und Anzuzeigen.
Die Textur verändert aber nach Anklicken des Start-Buttons nicht.
Hier mal die Essenz meines Problemcodes (wie ich denke):
GUIController.h
GUIController.m
Wobei "test.bmp" erstmal ein ganz normales bitmap ist.(hat auch die richtigen Maße)
MyOpenGLView.m:
Quellcode
- -(void) drawRect: (NSRect) bounds
- {
- if(!texture){
- [self initGL];
- [self initTexture:"lena.bmp"];
- }
- if(success){
- glBegin( GL_QUADS );
- glTexCoord2f( 1.0f, 1.0f );
- glVertex2f( -1.0f, 1.0f );
- glTexCoord2f( 1.0f, 0.0f );
- glVertex2f( -1.0f, -1.0f );
- glTexCoord2f( 0.0f, 0.0f );
- glVertex2f( 1.0f, -1.0f );
- glTexCoord2f( 0.0f, 1.0f );
- glVertex2f( 1.0f, 1.0f );
- glEnd();}
- else drawAnObject();
- glFlush();
- }
- - (void) initTexture:(NSString*)filename {
- [ self loadBitmap:[ NSString stringWithFormat:@"%@/%s",
- [[NSBundle mainBundle] resourcePath], filename ]];
- [self loadGLTextures];
- }
"lena.bmp" ist das bitmap, welches zu Anfang geladen wird.(Das funktioniert auch.)
Der Button ist auch ordentlich mit mit den GUIController verbunden.
Könnt ihr mir bitte helfen ?