Unsupported — We cannot guarantee that this software will work properly on Mac OS 10.8 and above. Please be careful.

Release: Super GLSL, v20080516

Release Type: Beta
Version: 20080516
Release Notes

This is the initial beta release of our SuperGLSL plugin.

This patch is planned to be a very large modification to the way GLSL works in QC. Ultimately it will allow for dynamic shaders and other fun tricks, but for now it simply allows you to change GLSL parameters per-object (instead of per-glsl patch, applied to all sub-objects).

For now, it's just the GLSL Grid, though we plan on creating patches for a few more primitives.

Thanks to toneburst for prodding me into designing and finishing this initial step amid all the other stuff I have going on ;)

cwright's picture
basic usage

Basic usage notes:

The input takes a structure, which names parameters for usage. Vec's and Matrices use sub-structures of numbers. Colors can be used for vec4s.

You'll likely need the Kineme Structure Maker patch for this to work effectively.

toneburst's picture
Coool!

Good to see this being put out there!

Great work cwright, and sorry for prodding you about it every five minutes for the past x number of weeks....

Some screenshots of it at work on my blog http://machinesdontcare.wordpress.com/2008/05/19/more-pseudospreads/ and http://machinesdontcare.wordpress.com/2008/05/21/pseudospread-paraboloid/ and http://machinesdontcare.wordpress.com/2008/05/21/pseudospreads-helicoid/ and also http://machinesdontcare.wordpress.com/2008/05/21/pseudospreads-steinbach...

I'll post the comp for those ones once I've sorted control naming and ranges etc. and hopefully added a couple of other surface formulae and some kind of SpaceNavigator control.

alx

Quartz Composer Blog: http://machinesdontcare.wordpress.com

Music Site: http://www.toneburst.net

toneburst's picture
Is It OK To...

Is it OK to mention this on my blog? I've posted a load of screenshots of a comp using it, but haven't mentioned the plugin yet.

alx

Quartz Composer Blog: http://machinesdontcare.wordpress.com

Music Site: http://www.toneburst.net

cwright's picture
totally

That's perfectly kosher. Lots of attention is garnered from beta-grade releases getting used and mentioned. The only exception to this is I think kineme3d, because of the scope of the project and some ties it presently has. ;)

toneburst's picture
How About...

How about distributing it with my QTZ? I'm not making apps, so it will have to be a separate file. With clear installation instructions, and heavy disclaimers to the effect it's not you guy's fault it it makes their machine fall over/hair fall out etc...

What do you think? If you'd rather I waited for the official release, that's fine. I can tantalise my few blog-readers a bit more ;)

alx

Quartz Composer Blog: http://machinesdontcare.wordpress.com

Music Site: http://www.toneburst.net

cwright's picture
hmm...

It would be nice to tell them to create an account here, but I'm not really an account-count whore; I'd rather they do so because they plan to test/request features. So don't do that.

Will it be widely distributed (i.e. a download from machinesdontcare), or a personal distribution (i.e. you e-mail it to selected parties). If it's the latter, that's definitely fine. The former, and I guess I'm a bit more hesitant on that. This is pretty beta stuff (and there is some known state-uncleanliness that I'd rather not have to answer for), so I don't want too many people romping around with it in the wild without having some contact with us to let us know what happens (or, worst case, have someone to yell at when everything explodes :)

toneburst's picture
That's fair enough

How about when it's out of beta?

alx

Quartz Composer Blog: http://machinesdontcare.wordpress.com

Music Site: http://www.toneburst.net

toneburst's picture
Just been thinking- we were

Just been thinking- we were talking about 'SuperGLSLSphere', 'SuperGLSLCube' etc. Maybe it's better just to add 'Super' functionality to the Kineme3D mesh import plugin... That way, you can 'superise' any arbitrary mesh you like.

What do you think?

alx

Quartz Composer Blog: http://machinesdontcare.wordpress.com

Music Site: http://www.toneburst.net

cwright's picture
edutainment

I've been entertaining that idea, don't you worry :) I'm waiting for a moment to sit down and really hash out spread ports first though, to really unlock some potential...

toneburst's picture
I think you're right on that

I think you're right on that one. Spreads functionality will really open up a whole range of new possibilities, and hopefully get around the whole Iterator slowness issue at the same time.

alx

Quartz Composer Blog: http://machinesdontcare.wordpress.com

Music Site: http://www.toneburst.net

toneburst's picture
Any Chance of a Release of This One?

I've been testing it for a while now on my MacBook Pro, and it's performed flawlessly, so... any chance of an official release? I have some nice 'pseudospreads' implementations I'd like to release into the wild.

alx

Quartz Composer Blog: http://machinesdontcare.wordpress.com

Music Site: http://www.toneburst.net

cwright's picture
soonish

A bit swamped at the moment (as always anymore....), but I'll try to polish this for release sometime this weekend if all goes well.

toneburst's picture
Excellent!!

Cheers,

alx

Quartz Composer Blog: http://machinesdontcare.wordpress.com

Music Site: http://www.toneburst.net

toneburst's picture
Sorry to keep prodding you, but....

Any chance of a release?

a|x

toneburst's picture
Prod, prod....

a|x

toneburst's picture
Another Example

Here's another example. Uses Structure Tools, Spooky, SuperGLSLGrid.

It's another variation on the 'PseudoSpreads' technique I've been working on. This one renders a 3D mesh, displaced by the famous SuperFormula equation.

It's rendered in a number of separate 'ribbons', with all sorts of control over the placement and scale of the discrete components, as well as the usual controls that tweak the Superformula equation, and the overall look of the whole thing.

See http://machinesdontcare.wordpress.com/2008/07/04/psuedopreads-superformula/ for some screenshots of the kind of thing it produces

Also note, if you have a SpaceNavigator, you can control rotation and zoom with that, which is very cool. If you don't have a SpaceNavigator, you should think about investing in one, they're a great little device to have!

It's fairly heavy-going, so you'll need a fast computer/GPU for realtime operation, unfortunately.

alx

Quartz Composer Blog: http://machinesdontcare.wordpress.com

Music Site: http://www.toneburst.net

PreviewAttachmentSize
tb_Superformula_Spreads no lighting 0.0.qtz1.81 MB

yanomano's picture
Really beautifull !

This is really beautifull Alex !

toneburst's picture
Thanks!

Cheers, mate!

alx

Quartz Composer Blog: http://machinesdontcare.wordpress.com

Music Site: http://www.toneburst.net

Installation Instructions

Place the plugin file in
/Users/[you]/Library/Graphics/Quartz Composer Patches/
(Create the folder if it doesn't already exist.)