in my Gui to OpenGL code, I'm doing a very naive procedure to copy the World to an OpenGL at every #step. I know that there's many ways to speed this up (I get only 10fps with a saturated core when I do it the simplest way). Suggestsion on how to make the following more efficient? THanks.

getLatestImageFromWorld


    |format form  tempTextures|

    pasteUpFormCanvas ifNil: [^self].
    self hide.
    myPasteUp fullDrawOn: pasteUpFormCanvas.
    self show.
    form := pasteUpFormCanvas form.
    fPUWidth := form width.
    fPUHeight := form height.

    tempTextures := WordArray with:   (textureIntNames at: 1).
    ogl glDeleteTextures: 1 with: tempTextures.
    ogl glBindTexture: GLTexture2d with: (textureIntNames at: 1).
    ogl checkForError.
    format := ogl textureInternalFormat.

    ogl glEnable: GLTexture2d.


ogl glTexParameteri: GLTexture2d with: GLTextureMinFilter with: GLLinear. ogl glTexParameteri: GLTexture2d with: GLTextureMagFilter with: GLLinear.





    ogl glTexImage2D: GLTexture2d
            with: 0
            with: format
            with: form width
            with: form height
            with: 0
            with: ogl texturePixelFormat
            with: ogl texturePixelType
            with: form bits.


Reply via email to