1   2   3   4   5   6   7   8   9   10  


Projects and Due Dates (by session)

    C++: Arnold red_left shader [session 5]
    C++: Arnold side_mask shader [session 7]
    C++: Arnold height2color shader [session 9]
    OSL: Arnold moom shading [Unit 8A]
    OSL: personal arnold shading node [session 20]


week 1

session 1
Basic 'C' Programming Language Concepts

 

This first session will concentrate on downloading, unzipping and distributing a number of Maya customization scripts. Also, the students installation of Maya, RenderMan, Visual Studio Community (Windows) or XCode (OSX) and Cutter will be checked.

How many of the following topics will be covered will depend on the number of "issues" encountered when confirming the students workstations are correctly configured.

Topics

  • course overview
  • intro to the 'C' programming language
  • compiling and linking a program using Cutter on Linux & OSX
  • compiling and linking a program using Cutter on Windows
  • BASICS_C_DEMO.c
  • how a constants handled (#define, const and enum)

 

Bring a first draft of your web portfolio index page to session 2.
session 2
Basic 'C/C++' Programming Language Concepts

 

Review the student index pages.

Topics
   

week 2

session 3
C++ Arnold Shader Plugins

 

Topics

 

 
session 4
C++ Arnold Shader Plugins

 

Topics
  • development of a simple (red_left) shader
  Complete the red_left shader technical breakdown ready for review session 5.

week 3

session 5
C++ Arnold Shader Plugins

 

Review the technical breakdowns of the red_left shader.

Topics
  • implementing front/back shading
  • implementing color ramps using the mix() and smoothstep() functions

 

 
session 6
C++ Arnold Shader Plugins

 

Topics
  • continue the implementation of the side_mask shader
  • developing the side_mask technical breakdown

  Complete the side_mask shader technical breakdown ready for review session 7.

week 4

session 7
C++ Arnold Shader Plugins

 

Review the technical breakdowns of the side_mask shader.

Topics
  • applying color according to distance
  • 3D shading effects and user coordinate spaces

 

 
session 8
C++ Arnold Shader Plugins

 

Topics
  • implementing a height2color shader

  Complete the height2color ready for review session 9.

week 5

session 9
Open Shading Language (OSL)

 

Review the technical breakdowns of the height2color shader.

Topics

 

 
session 10
Open Shading Language (OSL)

 

Topics

Follow the convention : `mtoa_constant_` when adding a user attribute.

     

week 6

session 11
Open Shading Language (OSL)

 

Topics

Follow the convention : `mtoa_constant_` when adding a user attribute.

 
session 12
Revision: Open Shading Language

 

Topics
  • continue developing the mel and python scripts for moom shading
  • moom_assets.zip

 

Complete the OSL: moom shading ready for session 15.

week 7

session 13
Open Shading Language

 

Topics
   
session 14
Open Shading Language

 

Topics
  • continue development of the moom shader

 

Complete the OSL: moom shading ready for session 15.

week 8

session 15
Open Shading Language

 

Student presentation and review of the technical breakdowns of the moom shading assignment.

 

 
session 16
Open Shading Language

 

Topics
  • materials - closures

 

week 9

session 17
Open Shading Language

 

Students will work on their personal Arnold OSL utility or material node.

 
session 18
Open Shading Language

 

Students will work on their personal Arnold OSL utility or material node.

 

 

week 10

session 19
Open Shading Language

 

Students will work on their personal Arnold OSL utility or material node.

   
session 20
Final Review

 

Students present their personal Arnold shading technical breakdowns.