An introduction to ISL

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

An introduction to ISL

Post by CTZn » Tue Feb 12, 2013 5:38 pm

for them not too shy.
Foreword wrote:The purpose of this booklet is to lead the novice, supposedly impressed by the notion of coding, into a guided first contact with the Indigo Shading Language (ISL).

As such, the reader is expected to have been through UV texturing and is now willing to use a different method to define materials in Indigo.

From there, the tutorial will try to conceal the technicity that ISL may involve by proceeding from one illustrated step to another. Sometimes in an imaged language, often at the price of technical accuracy. Theoretical insights will happen when required.
It was funny but now I'm aiming at a more polished result, let's screw with the deadline :D
Attachments
An introduction to ISL.pdf
Update 4: reshaping the learning curve, aesthetical changes.
(716.11 KiB) Downloaded 462 times
Last edited by CTZn on Mon Mar 04, 2013 7:58 pm, edited 7 times in total.
obsolete asset

User avatar
aleksandera
Posts: 378
Joined: Fri Sep 15, 2006 10:49 pm
Location: Slovenia

Re: An introduction to ISL

Post by aleksandera » Wed Feb 13, 2013 1:26 am

Lol, great! :D

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

Re: An introduction to ISL

Post by CTZn » Wed Feb 13, 2013 3:20 am

:)

What's next:

1d noise, in U or V
noise01, a variant usefull in our case.
scaling of noise, with creation of an UI param control.
2d noise
stretched 2d noise

Then practical shading examples. Hopefully the level of complexity will be mainained at the lowest.

Obviously I meant to post in the tutorials forum *facepalm*
obsolete asset

User avatar
wlf_alex
Posts: 99
Joined: Tue Aug 28, 2012 9:26 pm
Location: Russia-Moscow, Spain-Alicante
Contact:

Re: An introduction to ISL

Post by wlf_alex » Wed Feb 13, 2013 4:32 am

Super !
Will waiting for..
ArchiCAD 14, Cinema 4D r13, IndigoRender, VrayforC4D

Voytech
Posts: 236
Joined: Thu Oct 06, 2011 8:57 am

Re: An introduction to ISL

Post by Voytech » Wed Feb 13, 2013 4:32 am

Been waiting for something like this but still getting lost without illustrations. Maybe a paragraph regarding the syntax would be helpful.

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

Re: An introduction to ISL

Post by CTZn » Wed Feb 13, 2013 6:23 am

Thanks for the input Voytech.

I'm directing this paper to people who want to start using ISL but believe that it is entirely above their head. So far the introduction hereby is to demonstrate the contrary.

I have deliberately ignored confusing stuff, like data types and procedures definitions with this particular audience in mind. It may not be satisfying to intermediate audiences but I owed a thing to start with.

You can expect an update within the next 24h, with illustrations to clarify. I mean to have finished the tutorial by the next week.
obsolete asset

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

Re: An introduction to ISL

Post by CTZn » Wed Feb 13, 2013 6:52 am

In fact, my target audience is not even necessarily comfortable with the definition of UVs. I'm eluding explanations by a visual exposition of the parameters.

So I could put it this way: this first part already written is entirely meant to familiarize empirically the reader with the notion of U and V coordinates, by having him exposing them with ISL.

All it takes is replacing the value 0.1 by texi() - exposing U - or texj() - exposing V.

I want everybody into ISL, I'm on it :D
obsolete asset

User avatar
LithiumDesign
Posts: 70
Joined: Wed Dec 14, 2011 11:06 pm

Re: An introduction to ISL

Post by LithiumDesign » Wed Feb 13, 2013 7:16 am

Think this is a fantastic idea - seeing as I am one of those people that was intimidated by ISL - but I don't really understand where I need to add the texi() part?!
MaxigoUser - lithiumdesign.deviantart
Intel Core i5 750 @ 2.67GHz | G.Skill Ripjaw 8GB 1600MHz | XFX HD5770

Voytech
Posts: 236
Joined: Thu Oct 06, 2011 8:57 am

Re: An introduction to ISL

Post by Voytech » Wed Feb 13, 2013 9:23 am

CTZn wrote:In fact, my target audience is not even necessarily comfortable with the definition of UVs. I'm eluding explanations by a visual exposition of the parameters.

So I could put it this way: this first part already written is entirely meant to familiarize empirically the reader with the notion of U and V coordinates, by having him exposing them with ISL.

All it takes is replacing the value 0.1 by texi() - exposing U - or texj() - exposing V.

I want everybody into ISL, I'm on it :D
Everything fine so far, until I input texj...... that causes indigo to crash instantly. Bug?

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

Re: An introduction to ISL

Post by CTZn » Wed Feb 13, 2013 9:39 am

Released update 1. Polished the spoiled french humour a bit, added images that will clarify.

Voytech, Indigo should not crash. If it worked with texi() just hilight the "i" and type a "j" instead. Let us know about this.
obsolete asset

User avatar
OnoSendai
Developer
Posts: 6180
Joined: Sat May 20, 2006 6:16 pm
Location: Newcastle upon Tyne, UK
Contact:

Re: An introduction to ISL

Post by OnoSendai » Wed Feb 13, 2013 10:48 am

Good stuff, I like the style :)

User avatar
wlf_alex
Posts: 99
Joined: Tue Aug 28, 2012 9:26 pm
Location: Russia-Moscow, Spain-Alicante
Contact:

Re: An introduction to ISL

Post by wlf_alex » Wed Feb 13, 2013 10:59 am

Very useful, thanks !!!
ArchiCAD 14, Cinema 4D r13, IndigoRender, VrayforC4D

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

Re: An introduction to ISL

Post by CTZn » Thu Feb 14, 2013 6:22 am

Great, thanks guys !

Update 2 is out.

Where the reader will apply a one dimensional noise to the surface, and scale it at will.
obsolete asset

Voytech
Posts: 236
Joined: Thu Oct 06, 2011 8:57 am

Re: An introduction to ISL

Post by Voytech » Fri Feb 15, 2013 2:17 am

The illustrations are what made it perfectly clear to me. Thanks. Keep going!

On a less happy note - Indigo crashes consistently when I use "texj()" in the syntax. It crashes as soon as I close the parenthesis. This is on IndigoRT 3.6.2 on OS X 10.8.2.

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

Re: An introduction to ISL

Post by CTZn » Fri Feb 15, 2013 4:48 am

texj() is a shortcut for e1( getTexCoords( 0 ) ) they are supposed to be interchangeable.

getTexCoords(0) -> first UV set
getTexCoords(1) -> second UV set
etc...

e1(getTexCoords(0)) -> second element of the first UV set. The first element (U aka texi()) is the element number zero: e0(getTexCoords(0)).

That's for a short explanation but honestly it seems more like an hardcoded bug. HopeFully Ono will catch it here or we will raise it where it belongs.
Voytech wrote:The illustrations are what made it perfectly clear to me. Thanks. Keep going!
I haven't done a thing today but I'm maintaining the schedule, the tutorial will be complete by the next week. That's very encouraging from you, thanks !
obsolete asset

Post Reply
36 posts

Who is online

Users browsing this forum: No registered users and 2 guests