Mit OpenGL Image zeichen und drin rumzeichnen per Fingerpaint

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Mit OpenGL Image zeichen und drin rumzeichnen per Fingerpaint

    Hallo zusammen,

    ich möchte gerne den Apple SampleCode von "GLPaint" etwas abändern, womit man in einer View mit dem Finger zeichnen kann.
    Und zwar sollte als Hintergrund anstatt einer Farbe ein Bild sein. Für manche ist das vllt zeimlich einfach, ich hab aber leider keinerlei Erfahrung mit OpenGL-Programmierung.
    Hab auch schon versucht es selbst zu machen aber es will nicht... :(

    1. Möglichkeit wäre natürlich einfach die PaintingView durchsichtig zu machen.
    2. Möglichkeit wäre eben das Bild in den Context zu zeichnen und drin rummalen.

    Kann mir jemand helfen und sagen wo ich was an welcher Stelle im Code einfügen muss, damit da ein Hintergrundbild ist.

    Hier der Link zum Code im Dev-Center, damits schneller geht ^^ : developer.apple.com/library/io…e_ref/doc/uid/DTS40007328


    Danke im Vorraus, Alex
  • Du musst nur eine Texture auf ein Quad ziehen und die in rendern:

    Quellcode

    1. glBindTexture(GL_TEXTURE_2D, deinetexture);
    2. GLfloat boxBackground[]={
    3. -1, -1.5, -0.9,
    4. 1, -1.5, -0.9,
    5. -1, 1.5, -0.9,
    6. 1, 1.5, -0.9,
    7. };
    8. glVertexPointer(3, GL_FLOAT, 0, boxBackground);
    9. GLfloat uvBackground[]={
    10. 0,0,1,0,0,1,1,1
    11. };
    12. glTexCoordPointer(2, GL_FLOAT, 0, uvBackground);
    13. glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
    Alles anzeigen