RenderMan Shaders

From K-3D

Revision as of 00:57, 13 August 2010 by Tshead (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Standard !RenderMan Shaders

This is the !RenderMan Interface standard set of shaders that all implementations are expected to have.

Surface Shaders

  • k3d_null
  • k3d_constant
  • k3d_matte
  • k3d_metal
  • k3d_shinymetal
  • k3d_plastic
  • k3d_paintedplastic

Light Source Shaders

  • k3d_ambientlight
  • k3d_distantlight
  • k3d_pointlight
  • k3d_spotlight

Volume Shaders

  • k3d_depthcue
  • k3d_fog

Displacement Shaders

  • k3d_bumpy

Imager Shaders

  • k3d_background

Additional Shaders

Surface Shaders

Brick

  • k3d_brick - Produce Shader "k3d_brick" not found.
  • k3d_brick2 - Need better defaults.
  • k3d_brick3 - Need better defaults.
  • k3d_brickanti - Need better defaults.
  • k3d_brickbump2 - Keep this one with vars for feture expression, dump the other brick shaders and rename this to k3d_brick.
  • k3d_brickperturb - Produce No DSO found for external shadeop: "snoise". Easy to fix, but see note above.

Ceramic

  • k3d_ceramic - Produce Shader "k3d_ceramic" not found
  • k3d_ceramictiles - Produce Shader "k3d_ceramictiles" not found

Checkerboard

  • k3d_antialiasedchecks - Rename this to k3d_checkerboard.
  • k3d_checkerboard - Replace this with k3d_antialiaschecks.
  • k3d_checkerboard_solid

Clay

  • k3d_clay - Produce No DSO found for external shadeop: "MaterialClay"

Cork

  • k3d_corktile - Produce No DSO found for external shadeop: "filterwidthp"

Marble

  • k3d_bluemarble - Produce a No DSO found for external shadeop: "snoise" message. Easy to fix, it means that it can't find a function or macro called "snoise" (signed noise). But we should really replace all the marble shaders with a single one.
  • k3d_gmarbtile_polish - Produce Shader "k3d_gmarbtile_polish" not found. Did not compile.
  • k3d_greenmarble - Produce No DSO found for external shadeop: "filterwidthp"
  • k3d_veinedmarble - Produce No DSO found for external shadeop: "filterwidthp". Yet another marble.

Metal

  • k3d_brushedmetal - Produce No DSO found for external shadeop: "MaterialBrushedMetal". Easy to fix, this function should be included from a header file.
  • k3d_brushedmetal2 - Has weird pin holes in it... Replace this with one single k3d_brushedmetal.
  • k3d_brushedmetal3 - Same as above. Replace this with one single k3d_brushedmetal.
  • k3d_mondometal - Needs presets, looks like a variation of the uber map material, need just one with a surface type selector for metal , plastic, etc.
  • k3d_roughmetal - Produce No DSO found for external shadeop: "MaterialRoughMetal"
  • k3d_rustymetal - Fix presets.
  • k3d_skymetal - Yet another metal.

Planets

  • k3d_terran - Crappy and of limited use.
  • k3d_terran2 - Much better than above. But a toy of limited use.
  • k3d_saturn - Is this just a spline colored gradient?
  • k3d_saturnring - Fix. Need demo.
  • k3d_venus - Very specific use, looks like a variation on a cloud shader, consolidate.
  • k3d_venus2 - Another venus shader!

Plastic

  • k3d_decalplastic - Ok, but nbeeds mods for base color etc
  • k3d_fresnelplastic - Produce No DSO found for external shadeop: "Environment"
  • k3d_incandplastic - Need presets. Maybe just add glow option to plastic?
  • k3d_plastic2 - How does this differ from k3d_plastic.
  • k3d_projectionmap_plastic - Another plastic, need just one super shader for plastic.
  • k3d_shiny - Does not work in Aqsis. It is another plastic but uses raytracing? A BMRT only shader.
  • k3d_shinyplastic - Produce Shader "k3d_shinyplastic" not found. Another plastic. BMRT only.
  • k3d_superpplastic - This is the one that should be used to develop the super plastic map to replace all the others.

Sky / Clouds

  • k3d_cloudplane - Does not work.
  • k3d_fakesky - Needs default color and more controls
  • k3d_mysky - Needs presets. Works ok. Need just one of these sky shaders.
  • k3d_puffyclouds - Same as k3d_mysky
  • k3d_planetclouds - Good as a layer, need to chech opacity is variable, and add color control?
  • k3d_spacecloud - Looks like a dark version of planetclouds.

Wood

  • k3d_parquet_plank - Works fine.
  • k3d_parquet_plank2 - Needs presets. Replace/merge with k3d_parquet_plank.
  • k3d_parquet_tile
  • k3d_plank - Need to group all these wood related ones.
  • k3d_superplank - Produce No DSO found for external shadeop: "filterwidth". Another wood shader.
  • k3d_wood2 - Yet another wood shader.
  • k3d_woodcut

Other

  • k3d_contacshadow - What is this. How does it work? Needs demo!
  • k3d_craters - Produce No DSO found for external shadeop: "fBm_default"
  • k3d_crayon - Works but coudl be a preset for graphic_lines shader.
  • k3d_crayontoon - Needs better defaults
  • k3d_cs - Remove, duplicate of constant.
  • k3d_cyclone - Ok, but what about color control.
  • k3d_defaultsurface - Hmm, so it is...
  • k3d_depthcue_surf - Is useless IMHO
  • k3d_easysurface - Is useless IMHO
  • k3d_ember
  • k3d_envsurf - Ok. Need demo and dropdown for envspace choices.
  • k3d_eroded - No color controls.
  • k3d_eyeball - Need better defaults and is of limited use.
  • k3d_ez - What is this?
  • k3d_filament - Cool but needs work to be of much use
  • k3d_fill - What is this, can it be part of another "meta" shader?
  • k3d_fire - Produce No DSO found for external shadeop: "filterwidth"
  • k3d_flame
  • k3d_funkyglass - Looks more like oil on water rainbow effect.
  • k3d_fur2 - Needs howto.
  • k3d_glass - Uses raytrace. Only useful with BMRT (which no longer really exist, legaly at least.)
  • k3d_glow
  • k3d_gooch - Color control?
  • k3d_gradient_t - Nice, but can be made smarter with more options.
  • k3d_granite - Works but needs color control, displacement and variable shininess to be a good granite look.
  • k3d_graphic_lines
  • k3d_grass_surface - Produce No DSO found for external shadeop: "snoise"
  • k3d_grids
  • k3d_hair - Needs howto. How is this related to fur? Cull one? Improve survivor to have maps for fur attributes.
  • k3d_hdr_surface
  • k3d_hextile - Needs presets and displacement section or made part of a more general tile pattern super shader.
  • k3d_imagelayerclouds - Clouds, what clouds. Need to debug this one and make a demo.
  • k3d_imagelayergradient - What is the image part of the name about? Needs work, looks like a daggy fake chrome.
  • k3d_leather - Produce Shader "k3d_leather" not found. Parse error fix.
  • k3d_lensflare - Produce Shader "k3d_lensflare" not found. Bug in SL code crash out shader compiler.
  • k3d_luna - Add displacement? Combine with craters?
  • k3d_lunette - Produce No DSO found for external shadeop: "filterwidth"
  • k3d_oak - Produce Shader "k3d_oak" not found
  • k3d_oakplank - Produce Shader "k3d_oak" not found
  • k3d_orange - Where is the color? This looks like a displacement map.
  • k3d_orennayar - Need howto and test case to chech this is working. Only a demo for a local illumination method.
  • k3d_outlet - Cure demo of a SL programming method. Not sure of itäs general utulity.
  • k3d_outline - Not a usable result is a code fragment. Is related to toon shaders and graphics lines?
  • k3d_painted_constant - Class this one with graphic lines etc.
  • k3d_particle - How does this work?
  • k3d_redapple - A classic.
  • k3d_rubber - Base color and other controls?
  • k3d_ruledpaper - Needs better presets, most paper is not that shiny.
  • k3d_scartissue
  • k3d_screen - It is a grid, or a pattern with variable opacity. This is redundant.
  • k3d_screen_aa - Better, but same as above.
  • k3d_sdixon - Interesting. Needs howto and demo.
  • k3d_shifteddrtile - This is a code demo, needs to be part of a super shader for tiles and patterns.
  • k3d_shiftedmoontile
  • k3d_show_st - Good, need a set of these for different vars, or all in one with level vars to control.
  • k3d_skin1 - Kills Aqsis. Shader seem to compile ok, hmm odd!
  • k3d_skin2 - Sor of works, looks like a fake sub surf scattering method, needs better presets.
  • k3d_slateroof - Almost there, need tweaking plus better presets.
  • k3d_spaceshiphull1 - It is a tile type. Add to tile super shader.
  • k3d_srfdeformation - Needs howto or something.
  • k3d_star - Remove. Just show how to generate a graphic star.
  • k3d_starfield - Can't see a thing. Debug.
  • k3d_stones - Need better presets.
  • k3d_strata - Needs color controls, read 1D slice from map for colors?
  • k3d_superkagee - Needs howto, tutorial and demo files.
  • k3d_supertexmap - Produce Shader "k3d_supertexmap" not found. Looks good but need fixing, add to ubermap shader or keep both?
  • k3d_supertoon - Needs color controls, or merge with toonmap.
  • k3d_texblender - Produce Shader "k3d_texblender" not found. BMRT only. Take ideas and add to Aqsis friendly shader?
  • k3d_tooledsteel - Make this part of metal super shader?
  • k3d_toonmap - Still needs tweaking an better presets.
  • k3d_translucency - complex but a goodie, needs howto, tutorial, demo...
  • k3d_urbermap - Still needs tweaking an better presets.
  • k3d_velvet - Is lighting model demo code. Needs to be completed or added to surface part of super shader.
  • k3d_volcube - Needs howto and tutorial
  • k3d_wallpaper - Random placement version of pattern shader.
  • k3d_wallpaper_2stripe - Produce No DSO found for external shadeop: "filterwidth". Same story as above.
  • k3d_warningstripes - Make part of stripes super shader or use graphic lines shader.
  • k3d_water - Needs demo files or tutorial.
  • k3d_watercolor - Needs demo files or tutorial.

Light Source Shaders

  • k3d_arealight
  • k3d_causticlight
  • k3d_distant_shadow
  • k3d_hdr_light
  • k3d_hdri1
  • k3d_hdri2
  • k3d_indirect
  • k3d_shadowdistant_rim
  • k3d_shadowspot
  • k3d_slideprojector
  • k3d_softboxes
  • k3d_uberlight
  • k3d_waterlight
  • k3d_windowlight

Volume Shaders

  • k3d_altitude_fog
  • k3d_noisysmoke
  • k3d_smoke
  • k3d_smoke2

Displacement Shaders

  • k3d_brickbump - Produce No DSO found for external shadeop: "basicbrick"
  • k3d_brickbump3 - This one works.
  • k3d_bubbles - Better presets?
  • k3d_bubbly - Displacement values is in the wrong direction, is more like pock marks. Fix so scale is across and add ranges to get both.
  • k3d_castucco - Produce No DSO found for external shadeop: "filterwidthp"
  • k3d_celld - Produce No DSO found for external shadeop: "voronoi_f1f2_3d"
  • k3d_dented - Works
  • k3d_displacementmap - Works, could have blir var and mapping controls?
  • k3d_droop - Needs a howto, breaks on high values.
  • k3d_dturb - Produce No DSO found for external shadeop: "filterwidth_point"
  • k3d_emboss - Is the same as k3d_displacementmap.
  • k3d_fractal - Needs demo or howto or samples.
  • k3d_fur1 - Needs tweaking and a howto etc.
  • k3d_gloop - Does not seem to work on Aqsis. Just does grid of small white or black specks.
  • k3d_gouge - Is the same as displacementmap. Is in rahter than out, but one shader can do both.
  • k3d_grass_displace - Produce No DSO found for external shadeop: "snoise"
  • k3d_hexatile_bump - Not finished, tweak.
  • k3d_ridged_multifractal - Same as fractal, need to do one super fractal shader.
  • k3d_ripple - Needs howto, upgrade to one ripple set per axis, blended add or average etc?
  • k3d_round - Need to check code for this one.
  • k3d_square_ridges - Is variant of pattern shader.
  • k3d_stucco - Works well, vetter if layer of sworls etc were possible, ie. tool marks.
  • k3d_terranbump - Goes with surface shader of same name. But is not realisitc in scale.
  • k3d_threads - Interesting could be basis of a multi waves shader.
  • k3d_waterdisplacement - Is the same as k3d_displacementmap
  • k3d_windywave - Or another variant of fractal to go in the super shader?

Imager Shaders

  • k3d_bluescreen
  • k3d_clamptoalpha
Personal tools