Difference between revisions of "CellShadingNotes"

From SfzWiki
Jump to: navigation, search
(other stuff about shaders)
(links about celshading)
 
(7 intermediate revisions by one user not shown)
Line 12: Line 12:
 
* http://www.ogre3d.org/phpBB2/viewtopic.php?t=34864
 
* http://www.ogre3d.org/phpBB2/viewtopic.php?t=34864
 
* http://www.ogre3d.org/phpBB2/viewtopic.php?t=31334  Cel Shading and Texture
 
* http://www.ogre3d.org/phpBB2/viewtopic.php?t=31334  Cel Shading and Texture
 +
* http://www.ogre3d.org/phpBB2/viewtopic.php?t=35259&highlight=
 +
* [http://g3d-cpp.sourceforge.net/gallery-robot.jpg cels-shader shot] todo : look if this shader is available under bsd license
  
 
== other stuff about shaders ==
 
== other stuff about shaders ==
Line 37: Line 39:
 
* http://www.terathon.com/index.html
 
* http://www.terathon.com/index.html
 
* http://www.gamasutra.com/features/19981009/multitexturing_01.htm  specular (light) map
 
* http://www.gamasutra.com/features/19981009/multitexturing_01.htm  specular (light) map
 +
* http://www.3dtotal.com/team/Tutorials/leafproject/leaf_6.asp
  
 +
== normal and specular maps ==
 +
 +
* ogre normalmapping demo
 +
*http://www.ogre3d.org/phpBB2/viewtopic.php?t=28871&highlight=specular+map
 +
*http://www.ogre3d.org/phpBB2/viewtopic.php?t=30487&highlight=specular+map
 +
*http://www.ogre3d.org/phpBB2/viewtopic.php?t=29685&highlight=specular+map
 +
*http://www.ogre3d.org/phpBB2/viewtopic.php?t=30803&highlight=specular+map
 +
*http://www.3dtotal.com/team/Tutorials/leafproject/leaf_6.asp
 +
 +
== snippets ==
 
generate mesh tangent vectors by code
 
generate mesh tangent vectors by code
 
<pre>
 
<pre>

Latest revision as of 01:13, 14 September 2007

a few notes about cellshading experiments.

discussion in our forum : http://freegamer.schattenkind.net/index.php?t=msg&th=209

links about celshading

other stuff about shaders

normal and specular maps

snippets

generate mesh tangent vectors by code

 void CEntity::SetGenerateTangents(const STRING &meshType)
   {
      MeshPtr pMesh = MeshManager::getSingleton().load(meshType,
         ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME,   
         HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY,
         HardwareBuffer::HBU_STATIC_WRITE_ONLY,
         true, true);

      unsigned short src, dest;
      if (!pMesh->suggestTangentVectorBuildParams(src, dest))
      {
         pMesh->buildTangentVectors(src, dest);
      }   
   }