Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Welcome to the new platform of Programmer's Heaven! We apologize for the inconvenience caused, if you visited us from a broken link of the previous version. The main reason to move to a new platform is to provide more effective and collaborative experience to you all. Please feel free to experience the new platform and use its exciting features. Contact us for any issue that you need to get clarified. We are more than happy to help you.

a question about 3d application and GPU's

Hi, I am working on a 3d engine, but i want to have all my rendered data saved to the harddisk instead of the screen as i need to send it to another computer which will view the scene, I want the scene to be rendered in real time and sent out. my question is, is it possible to use the capabilities of the card for the rendering and then save it to the Hard disk?

thank you

Afterdeath

Comments

  • XLoomXLoom Posts: 129Member
    It is possible to render the scene and save it to hard disk. Are you using OpenGL or DirectX or ... I think you are not coding low level functions or you wouldn't be asking this? If you use OpenGL you can use

    void glCopyTexSubImage2D(GLenum target,
    GLint level,
    GLint xoffset,
    GLint yoffset,
    GLint xCoordinate,
    GLint yCoordinate,
    GLsizei width,
    GLsizei height)

    (Precise description about this function can be found from for example http://molt.zdv.uni-mainz.de/doc_link/en_US/a_doc_lib/libs/openglrf/glCopyTexSubImage2D.htm#F2uDp1fcbolt)

    to get your scene into OpenGL texture and then use

    void glGetTexImage(GLenum Target,
    GLint Level,
    GLenum Format,
    GLenum Type,
    GLvoid *Pixels)
    (Precise description about this function can be found from
    http://molt.zdv.uni-mainz.de/doc_link/en_US/a_doc_lib/libs/openglrf/glGetTexImage.htm
    Google search :)

    to get pixels into your own array of same type as OpenGL texture (RGB or RGBA or indexed color or whatever type it is)

    Then you can save your array into a file.

    At least I think it should work this way. If I am wrong about something, then please let me know, I am also in the middle of game creation, but I am not so familiar with OpenGL as I would like to be.

    Anyway I hope it helps you.

    XLoom
Sign In or Register to comment.