[ISL][workshop] Indigo Shading Language

General discussion about Indigo Materials - material requests, material developement, feedback, etc..
User avatar
CTZn
Posts: 7240
Joined: Thu Nov 16, 2006 4:34 pm
Location: Paris, France

[ISL][workshop] Indigo Shading Language

Post by CTZn » Wed Apr 08, 2009 1:05 am

Indigo is hiding a world within: ISL. ISL is the world of procedural textures and materials, bringing shading beyond the limits of textures resolution. Procedural textures and materials means that their parameters are driven by functions, precisely mathematical functions at the lowest level.

Hence a very few amongst the Indigo users can access ISL, provided that they own both the ISL programatic knowledge (syntax) and the mathematical operations it's featuring, in their most generic aspect (both are defined in the pdf).

This thread is where people would share their knowledge and ask their questions on the Indigo Shading Language. Sadly I belong to the second category, so let's join our efforts toward a wider use of ISL !

I hope you like the idea !

- - - -

While I'm fine-tuning the stoneWall textures for an update, I'm thinking that it could be translated into ISL rather easily; by that I mean that the procedure is already layed out in Maya, it needs a translation into a valid code. I'll expose more the next days.

PS: If more users can use ISL then maybe a dedicated forum section will be created !? Meanwhile I did not want to loose that thread in the General forum...

related links:

http://www.indigorenderer.com/forum/vie ... php?t=4428 <<=

http://www.indigorenderer.com/forum/vie ... f=7&t=5221
http://www.indigorenderer.com/forum/vie ... f=8&t=5386
http://www.indigorenderer.com/forum/vie ... f=7&t=4992
http://www.indigorenderer.com/forum/vie ... f=7&t=5233
Last edited by CTZn on Wed Apr 15, 2009 3:35 am, edited 2 times in total.

User avatar
kellpossible
Posts: 97
Joined: Thu Nov 27, 2008 5:46 pm
Location: Australia

Re: [ISL][workshop] Indigo Shading Language

Post by kellpossible » Sat Apr 11, 2009 1:36 pm

sounds great! I'm really interested.

User avatar
CTZn
Posts: 7240
Joined: Thu Nov 16, 2006 4:34 pm
Location: Paris, France

Re: [ISL][workshop] Indigo Shading Language

Post by CTZn » Tue Apr 14, 2009 1:29 am

That's cool kellpossible :D

Don't worry, the topic hasn't felt into oblivion yet... It won't last before there comes a true beginning to this, I promise (48h max !).
obsolete asset

doublez
Posts: 255
Joined: Tue Jan 01, 2008 10:44 am

Re: [ISL][workshop] Indigo Shading Language

Post by doublez » Tue Apr 14, 2009 9:00 am

Sounds great. I'm interested too :D

User avatar
PureSpider
Posts: 1459
Joined: Tue Apr 08, 2008 9:37 am
Location: Karlsruhe, BW, Germany
Contact:

Re: [ISL][workshop] Indigo Shading Language

Post by PureSpider » Tue Apr 14, 2009 9:28 am

+1! :shock:

User avatar
Borgleader
Posts: 2149
Joined: Mon Jun 16, 2008 10:48 am

Re: [ISL][workshop] Indigo Shading Language

Post by Borgleader » Tue Apr 14, 2009 9:40 am

PureSpider wrote:+1! :shock:
+2
benn hired a mercenary to kill my sig...

User avatar
CTZn
Posts: 7240
Joined: Thu Nov 16, 2006 4:34 pm
Location: Paris, France

Re: [ISL][workshop] Indigo Shading Language

Post by CTZn » Wed Apr 15, 2009 1:32 am

fallen... Okay, facing the pressure now ;)

I'll go with small pics and brief descriptions if I can :lol:, since I can't write isl the aim is to give some schematics to isl writers. The shader will be simple as well at the beginning, for instance it could easily be expanded into distinct blended materials using the displaced mask map, and more fun stuff but that: later.

The Now ;)
The first thing is to provide a tiling mask map, the kind that will be
mapped repeatedly over a surface. At the moment we don't want to consider
providing a mask map without a gradient, we will create such a map later
from this (the gradient could be used too but not at this beginner stage).
Note that black was mapped to red in the examples below for readability:

Image
We are done with bitmaps, now to isl ! We create (sugg) a fbm texture.
Possibly for wall/floor materials all functions could be 2d (uvs supposed to
lay into a regular grid):
Image
This guy above will be used to offset the UVs of the provided mask map
(in U and V; best would be to use a different fbm position to displace
each of (4) [u;-u;v;-v]), resulting into:

Image
Now we can cut the mask in two, black in one hand:
Image


And use this above to blend the two noise textures (or materials) for mortar
and stone. Well we could use the darkest part of the gradient for a blend...
Image


I'm stopping on these basic considerations, there are already a few points to sort out.

Now the isl wizards must fall the mask ;D
obsolete asset

Stromberg
Posts: 693
Joined: Mon Mar 02, 2009 5:01 am
Location: Norway
Contact:

Re: [ISL][workshop] Indigo Shading Language

Post by Stromberg » Wed Apr 15, 2009 1:59 am

This looks interesting :)
Would be nice to learn how to write isl shaders..

User avatar
CTZn
Posts: 7240
Joined: Thu Nov 16, 2006 4:34 pm
Location: Paris, France

Re: [ISL][workshop] Indigo Shading Language

Post by CTZn » Wed Apr 15, 2009 3:49 am

I updated the first post to add some related links, I realise this very thread is somehow redundant so let's not dismiss the essential !

Specially the techique of displacing UVs is exposed here; let's see how the students can put things together ;)

Frankly said I'm busy at different things, I'll have my moments for this. The topic is open !
obsolete asset

User avatar
fused
Developer
Posts: 3648
Joined: Fri Sep 22, 2006 7:19 am
Location: Berlin, Germany
3D Software: Cinema 4D

Re: [ISL][workshop] Indigo Shading Language

Post by fused » Wed Apr 15, 2009 4:59 am

i might give it a try later on.

glad to see someone pushing on the ISL front, this topic really needs more attention!

User avatar
kellpossible
Posts: 97
Joined: Thu Nov 27, 2008 5:46 pm
Location: Australia

Re: [ISL][workshop] Indigo Shading Language

Post by kellpossible » Wed Apr 15, 2009 12:14 pm

you know what would be great? Something like luxrender's implementation of procedural textures in blender, but for all the plugins (su, 3ds, whatever). I think that the blender plugin uses luxrender to render a 2d preview of the procedural instead of using something else?! I have a feeling this may have already been suggested, but good to bring it up again...

Stromberg
Posts: 693
Joined: Mon Mar 02, 2009 5:01 am
Location: Norway
Contact:

Re: [ISL][workshop] Indigo Shading Language

Post by Stromberg » Wed Apr 15, 2009 12:28 pm

I think maxwell has a similar methode with cinema4D. What they do is bake the texture right before rendering.
That makes it able to use all noise filters and such :)

User avatar
kellpossible
Posts: 97
Joined: Thu Nov 27, 2008 5:46 pm
Location: Australia

Re: [ISL][workshop] Indigo Shading Language

Post by kellpossible » Wed Apr 15, 2009 12:36 pm

yes this works fairly well in programs with inbuilt procedurals, but not in sketchup. Plus I think luxrender does it differently, someone correct me if I'm wrong but I think they convert the blender procedurals into luxrender procedurals, and they also have several more of their own. I think it would be great to have something like this to make it easier to beginners learning ISL.

Stromberg
Posts: 693
Joined: Mon Mar 02, 2009 5:01 am
Location: Norway
Contact:

Re: [ISL][workshop] Indigo Shading Language

Post by Stromberg » Wed Apr 15, 2009 12:52 pm

True, i dont know about the luxrender way, but it sounds logical.
What we could do for sketchup users is that we prebuild a libary with some basic isl shaders.
And they get a drop down menu with small renders of a sphere with that shader on.
And they can just click on that sphere and that isl shader will be copied in.

Maybe it sounded like a good idea in my head :lol:

User avatar
kellpossible
Posts: 97
Joined: Thu Nov 27, 2008 5:46 pm
Location: Australia

Re: [ISL][workshop] Indigo Shading Language

Post by kellpossible » Wed Apr 15, 2009 1:11 pm

It sounds good to me!, and maybe a way to mix and match the different basic shaders for beginners to create their own ... just brainstorming, no Idea if this is remotely possible!

Post Reply
37 posts

Who is online

Users browsing this forum: No registered users and 33 guests