>> << Ndx Usr Pri Phr Dic Rel Voc !: wd Help User

# OpenGL printing

Printing OpenGL images is not directly supported. However, it is possible to get reasonably good printing of OpenGL images by creating a bitmap RC, drawing to the bitmap, and then printing the bitmap. If the bitmap is not stretched to much to fit the printing area the quality of the printed image is good.

The steps are as follows:
1. create temporary form and isigraph control
2. create a bitmap RC
3. size image - the size handler, but with bitmap size, not glqwh''
4. draw image - the paint handler
5. save the bitmap to file

Something like the following could be used to print an OpenGL image drawn on form a in isigraph control.

    print=: verb define
    wd 'pc p;cc g isigraph ws_clipchildren ws_clipsiblings;'
    BMPSIZE=.2$1000  NB. big bitmap for little stretch
    glaRC 1,BMPSIZE
    NB. do initialization required by size and paint
    size BMPSIZE  NB. a_g_size calls size with glqwh''
    a_g_paint''
    glaSaveBMP 't.bmp'
    wd'pclose'
    NB. print t.bmp file with 2D printing
    )

>> << Ndx Usr Pri Phr Dic Rel Voc !: wd Help User