Viewport rendering and wxWidgets adventures

E-mail this post

Remember me (?)

All personal information that you provide here will be governed by the Privacy Policy of More...

This weekend I've been working on a viewport renderer that integrates into Maya 8.0. I want to use exactly the same rendering code as the standalone viewer app uses. But since my viewer isn't quite the most stable app around (demo's don't have to be stable :)), I didn't want to execute my rendering code in Maya's process. (Since a crash or a memory leak in my own rendering code would probably completely crash Maya). So for that reason I've implemented my viewport renderer as a client/server setup, where I have a renderer-server running in the background and Maya serving as a client requesting for the rendering of frames. Communication is done through named pipes. The renderer server renders its frames into a piece of shared memory which Maya displays into its viewport. I haven't actually implemented the rendering yet btw. The current renderer only clears the screen to green :) (but it already uses DirectX to do this)

Ohw and I've been looking into wxWidgets and wxFormBuilder. I'm getting tired of designing windows and dialogs using crappy Win32 resources. And wxWidgets really looks promising. I've spent almost my whole sunday afternoon building, testing, crashing, linking and rebuilding wxWidgets and my nerve plugins before I found the magic combination of library build flags that didn't crash Maya or wxWidgets... (grmbl) Anyway, I finally have wxWidgets integrated into my maya plugin. And my first wxWidgets powered dialog is already up and running :) (although it doesn't do much yet)

On to the next step: build the actual renderer.

1 Comments for “Viewport rendering and wxWidgets adventures”

  1. Blogger Denis 

    Intersting to look at your porogress.

    n00b questions: where in SDK is the info about custom renderer implementation? I've got htm-s from 8.5, but can't find it there 8(
    Why don't you use MEL for UI?

Add a comment

About me

Project overview


Previous posts


Partners in crime


ATOM 0.3

Powered by Blogger