Thank you very much everyone !
Render; “It would be really good if you had the option to write your own nodes”. Yes, they are GLSL currently, will be adding more Cg with the pro version (adding 3d camera, mappable geometry, 3d tracker and such). I will release the the app here (and elsewhere), in binary and source beginning soon (alpha, and later beta) to gain feedback. I will be creating an online repository for shaders/nodes during beta. “getting your DAG working and actually connecting them together”. Yes, this is my bottleneck right now, and where I need quite a bit of help to implement properly.
Playmesum; “writing a compositor is easy. It’s writing the DG/caching stuff that’s hard”. I agree. Currently, I have 3 classes for nodes; 1. creators (file in, perlin noise gen., particles, etc.) 2. shaders (bicubic filtering, blurs, gamma, paint, etc.) 3. layer (with simplish photoshop-style A/B overlay modes). These have all been simply tested by themselves, though not integrated yet. To gain max. speed, I am forgoing pBuffer callbacks to system RAM. Caching will simply exist in the form of writing nodes to disk (right click in node view), so no RAM caching will take place. The current flow is; Image in(from disk)>scene file input>downstream nodes (shaders)>render to screen. In the DAG, I will be creating 2 states for the nodes: view and edit. The user can happily view one node while editing another. “You don’t seem to have left anywhere for it to go in your mockup” In the upper left corner of the image window, there are 3 buttons; image, node, graph. These will be selectable with numeric keypad (1,2,3), or by simply clicking on the buttons. The graph editor will also have a smaller image-viewing window. I don’t want to have them all scrunched together for a variety of reasons. The primary reason is to have the image viewing area be more like a moving artist’s canvas, free of spreadsheet-like clutter. “Most of the gui logic could quite happily live in python for example” Will look into this today-- have written more Python than C++ lately, but have an extensive library of C++ code, and not yet sure exactly how to integrate the Python-- will look into it. Cheers !
Odubtaig; “What kind of help are you looking for?” Feedback/suggestions are extremely valuable. I will be posting many more questions, and code, in the coming weeks. If others would like to help with coding/integration, I willl gladly add their names in the app’s credits (if desired). This could be beneficial in many ways, including giving the app more accessible and open architecture. “I can certainly use my C-Fu to dump GLUT and swap over to SDL.” Excellent-- would like to forgo GLUT for a variety of reasons, probably during beta phase. “Is this going to have audio support or is it purely visual?” My focus with this is purely visual throughout beta. If you want to add audio once the code is available, that would be very appreciated as well. “what dev platform are you using?” Visual Studio now, looking at Novell’s Mono for cross-platform.
DLWarder; “I remember starting a thread on ‘node-based’ programming for a 3d app ages ago”. Thank you for the link ! Will be reviewing that info extensively.
Thanks again everyone !