≡
Products
▼
Support
▼
Company
▼
Forum
Ambiera Forum
Discussions, Help and Support.
Create a new account
,
Search
, or Login:
Create reply in
Examples shaders
Posted by:
(you are not logged in)
Enter the missing letter in: "Internat?onal"
(you are not logged in)
Text:
[quote][b][/b] wrote: [b]NEW_TOON_Shader[/b] [code]var vertexShader = "varying vec3 Normal;\n" + "void main(void)\n" + "{\n" + "//passo al fragment shader il vettore normale\n" + "Normal = normalize(gl_NormalMatrix * gl_Normal);\n" + "gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;\n" + "}"; var fragmentShader = "uniform vec3 DiffuseColor = vec3(0.0, 0.25, 1.0) ;//default (0.0, 0.25, 1.0)\n" + "uniform vec3 PhongColor = vec3(0.75, 0.75, 1.0);//default (0.75, 0.75, 1.0)\n" + "uniform float Edge = 0.5;//default 0.5\n" + "uniform float Phong = 0.98;//default 0.98\n" + "varying vec3 Normal;\n" + "void main (void)\n" + "{\n" + "vec3 color = DiffuseColor;\n" + "float f = dot( vec3(0,0,1),Normal);\n" + "if ( abs(f) < Edge)\n" + "color = vec3 (0);\n" + "if (f>Phong)\n" + "color = PhongColor;\n" + "gl_FragColor = vec4(color, 1);\n" + "}"; var newMaterial = ccbCreateMaterial(vertexShader, fragmentShader, 0, null); var soldier = ccbGetSceneNodeFromName('soldier'); ccbSetSceneNodeMaterialProperty(soldier, 0, 'Type', newMaterial); ccbSetSceneNodeMaterialProperty(soldier, 1, 'Type', newMaterial); ccbSetSceneNodeMaterialProperty(soldier, 2, 'Type', newMaterial); ccbSetSceneNodeMaterialProperty(soldier, 4, 'Type', newMaterial);[/code] [b]Example scene[/b] [url]https://www.dropbox.com/s/gjlpo927mrr62yb/soldier_new_toon_shaders.ccb?dl=0[/url] [img]http://s28.postimg.org/qcspotajh/soldier_new_toon_shaders.jpg[/img][/quote]
Possible Codes
Feature
Code
Link
[url] www.example.com [/url]
Bold
[b]bold text[/b]
Image
[img]http://www.example.com/image.jpg[/img]
Quote
[quote]quoted text[/quote]
Code
[code]source code[/code]
Emoticons
Copyright© Ambiera e.U. all rights reserved.
Privacy Policy | Terms and Conditions | Imprint | Contact