ࡱ>   !"#Root Entrybs:eVersionQk0yf5mbKxtdbqwmAqkbqtgcRe8A22novlpO1tdbdcyAqkbar3sWg81010Pi\> e0(08\  description$Cg Cel 2.0 Shaderznb008@  Object CLSID AVI PreviewHX]}C ߑfȼPersistedObject  <łOdfH5CgMatrix6`%D #P7 ,kJF}I??Z=XLiy @GO(MJAY4GBl- 3@lSnZCSB}Ƙj?D\z^H5ـךET[fF:FTV+DtXzzGk79Fϑ]rH4N폳6KZ%e2?I|ۺKi*"J'nA[K'3R:K/T3EqL(Fi'3! MbcKvA%?8q(NMnfBKmc5łOdfH5CgMatrix2678E9wvp:;<=>??@ABC?DEFGH?IJKL M?8&O4fsjZJ㰔0)5łOdf%H5CgMatrix1678E9wvI:;< = >??@ABC?DEFGH?IJKL M?8R%P7`K7DCQ鿏.6jOV2Ł鿏.6jOV2Ł,HQCgLightTrackerRjGA >E/V ST9BbJ'M~Tp,K(O[߹EUD$u2K{^1ՀVduEM?'ehW%;l CKT/Q_XӵM7A^Դ!Yf\v(McZR[ZC:T2`݌[MRDfO,\SMH^zGZ]JgŸLnO1*MM^7$b_L{{_BźFL h,`|C -qC-n a7Ϯ5FHcFhlightDirbDw(Ge/c\S0ICTdt-+HjCьeԝ0YEK Gqf2;JNDh gf,YF /6T"h%(wN/lXg{+)1M{H+Cgprogram1,-.E/0 1 2;/************************************************** This is an implementation of cel shading with diffuse and specular calculation Sascha Robitzki http://www.renderregion.com/ Vertex Program **************************************************/ void main ( in float4 position : POSITION, in float4 normal : NORMAL, out float4 hPos : HPOS, out float diffuseFactor : TEXCOORD0, out float specularFactor : TEXCOORD1, out float contourFactor : TEXCOORD2, uniform float4x4 wvp, uniform float4x4 wvIT, uniform float4x4 wvI, uniform float4 lightDir, uniform float4 spec) { hPos = mul(wvp, position); float4 L = normalize(mul(wvI, lightDir)); diffuseFactor = max(0, dot(L , normal)); float4 V = normalize(wvIT[3] - position); float4 H = normalize(L + V); specularFactor = pow(max(0, dot(normal, H)), spec.x); if (diffuseFactor <= 0) specularFactor = 0; contourFactor =IGAMLDPS4010X]}C ߑfȼRTLA0010DSNI3010SD3B6010|HX]}C ߑfȼ1+zg$ǒcelހdɂހdɂހdɂހdɂJ4dnK! (!3}iqG4!3n@+H:0].ѡ /Uy6HM}E ,9FNk#  _"xaP@g8h V[8\gLv2OO ]OKawBrsg%Dy$WO qfIIIT3  ׀/S^Bz  FERD3010v:&Kwe3s7AUnB+3s7AUnB+HCgVectorݽ;GF5iEpO~#SGᾈ!_DM/+Et)PMגxdiffusePower FK?_&q@bPסϣIb3=*gؽ7-F\'8 c[A"8~ ݻV,JY֜ZV,JY֜ZNHDiffuseߵANlfeg%9'CFջ @yD_E AqmIM diffuseColor8!ИVK3pPE "Ƅhy*EqGA!sH!D #ހdɂff>E $ހdɂV.?E %ހdɂ?E &ހdɂ?E )7'DD\ 3s7AUnB+}HCgVector2EspecularPower?:6(&vdGS?'~V,JY֜ZHcgcolor1E specularColor8!E Q)-XEƭy!3H!D #?E $7M?E %BQ8ʪEnj:XDc}>ocr5EFPp:Ex&G㗕qYJnM9%s݃rY5IU5lsT"2E)Pt#BC u=q CHޱiɽvBR,CBAWZwȔ* C/2j}x>{.txOW0y!g0J嚌4 z١O/lT{w6u%F!h&?|6-u;=JW\? }YmAFOڟ?m~=7~ &C(X6<$ۛM/W%<$ۛM/W%IDNI3010HOGL13Texture͡wM@KӔIw%)B$23+@WIQE-hV)=O[zwuSro*FL23]`D M O˺+n ÊM.!{E Vtl Gwf.+IݕNu;Z|\ȡA%U~EB O{1BMYs P>%,6Ma#s/ gT4qoIׂ~!QF5 Bȏqj3HD #?E $?E %?E &?E |o1AѵjF lSDVHjOGL13TexCoord2klmEnopqrst uvwxyz{?|? }?m$9SfC[Hh<$ۛM/W%HOGL13Texture1ED E QIoJ)F3HD #E $E %E &?E  ~bMlqԟjF lSDVHjOGL13TexCoord1klmEnopqrst uvwxyz{?|? }?mx `4qG^*q<$ۛM/W%HOGL13Texture2D E Q 3JCnx3HD #>E $>E %>E &E 2䆕LxF4"[ZpPLCI2010HdiffuseC_tga6zZp2A,'_Zp-Kҧ]Zpބ6!]Zp6!]ZpKuGh -Kҧ]Zpބ6!]Zp6!]Zpd6!]Zpd6!]Zp-Kҧ]Zpބ6!]Zp6!]Zp6!]Zp6!]Zp6!]Zp 6!]Zp 6!]Zp sHK'Z?6!]Zp Gron0}cFKZpބ`IZpaIZpN2IZp0pZpބ0pZp 0pZp @BAeeRILzP؇`waX8-LLiF`lztER_) HJ'OC, ZVDX{-)&NqLGrsgKn΄tzZpHdiffuseC_tgaj QwZp Au]$ǎ0bp1000oPictures\diffuseC.tgaD:\_dipl\Pictures\diffuseC.tgaA2000aFZp zTZp HtLEȽNa 8q?{J:B)o;>CMIT4010Hr;>s;>v;>w;>x;>y;>z;>{;>|;>};>~;>;>;>;> ;P;> ;P;>i1*g Q`i`6CFD30010 Q`i`6UC1010P贁N?{Gz?o @o @N贁N?o @{Gz?o @d3`gVu,g c' at} OvBah+ " c{~KEK>T 5mvG% )!]V SJ  IUTR0010ҧԘIUTR0010ҧԘIUTR0010ҧޙIUTR0010ҧޙQ`)A `2MPLCI2010HspecularA_tga dd ?   ``  boV].¨J yG|SHspecularA_tga Au]$ǎ0bp1000sPictures\specularA.tgaD:\_dipl\Pictures\specularA.tga  `'Ac–oWH Q`i`6UC1010P贁N?{Gz?o @o @N贁N?o @{Gz?o @d3  $Hu ݄FK IUTR0010ӧۛIUTR0010ӧۛIUTR0010ӧ՝IUTR0010ӧ՝v5>iF:xzPLCI2010HcontourB_tga dd ?   ``  t \ʧKv\A+HcontourB_tga Au]$ǎ0bp1000oPictures\contourB.tgaD:\_dipl\Pictures\contourB.tga  j(Q_L?$/m2H Q`i`6UC1010P贁N?{Gz?o @o @N贁N?o @{Gz?o @a  $,NcqcA IUTR0010ӧџIUTR0010ӧџIUTR0010ӧڠIUTR0010ӧڠIUTR0010ٳӘIUTR0010ٳӘIUTR0010سޙIUTR0010سޙIUTR0010ٳ؛IUTR0010ٳ؛IUTR0010ٳҝIUTR0010ٳҝIUTR0010سߞIUTR0010سߞIUTR0010سؠIUTR0010سؠIUTR0010پјIUTR0010پјIUTR0010۾ܙIUTR0010۾ܙIUTR0010ܾ؛IUTR0010ܾ؛IUTR0010޾ҝIUTR0010޾ҝIUTR0010޾ݞIUTR0010޾ݞIUTR0010߾נIUTR0010