Maxon Developers Maxon Developers
    • Documentation
      • Cinema 4D Python API
      • Cinema 4D C++ API
      • Cineware API
      • ZBrush Python API
      • ZBrush GoZ API
      • Code Examples on Github
    • Forum
    • Downloads
    • Support
      • Support Procedures
      • Registered Developer Program
      • Plugin IDs
      • Contact Us
    • Categories
      • Overview
      • News & Information
      • Cinema 4D SDK Support
      • Cineware SDK Support
      • ZBrush 4D SDK Support
      • Bugs
      • General Talk
    • Unread
    • Recent
    • Tags
    • Users
    • Login

    Custom OpenGL GUI

    SDK Help
    0
    3
    345
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • H
      Helper
      last edited by

      On 18/05/2016 at 01:54, xxxxxxxx wrote:

      User Information:
      Cinema 4D Version:   R17 demo 
      Platform:   Windows  ;   
      Language(s) :     C++  ;

      ---------
      Hello,
      I'm porting LWCAD not only to Cinema4D. So I need as much uniform API for GUI as possible.

      I managed to create preview of LWCAD mesh rendered by OpenGL into off-screen surface and put it into custom GeUserArea. The problem is Cinema sometimes probably calls it's own rendering in parallel thead while calling GeUserArea::DrawMsg and that conflicts with my OpenGL rendering context.

      It is possible to prevent parallel rendering of GUI controls? Or something like enable OpenGL compatibility for UserArea?

      Thank you in advance.

      1 Reply Last reply Reply Quote 0
      • H
        Helper
        last edited by

        On 19/05/2016 at 01:37, xxxxxxxx wrote:

        Hello,

        the Cinema 4D API encapsulates any low level functionality so it can work on all supported operation systems. This allows to use the same code without changes. But this also has the effect that the API does not support any low level code, including anything related to OpenGL.

        Doing any OpenGL operation outside of the viewport drawing pipeline is not officially supported. There is no "OpenGL compatibility" mode for anything.

        Best wishes,
        Sebastian

        1 Reply Last reply Reply Quote 0
        • H
          Helper
          last edited by

          On 23/05/2016 at 03:46, xxxxxxxx wrote:

          Thank you, I thought so. I just hoped that there is a way.

          1 Reply Last reply Reply Quote 0
          • First post
            Last post