Revision: 33809
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at October 13, 2010 19:29 by wildpeaks
Initial Code
## FragmentShader
Transform {
translation -4 2 0
children Shape {
appearance Appearance{material Material{diffuseColor 0 0 0 emissiveColor 1 1 1}}
geometry Text{
string "FragmentShader (inline)"
fontStyle FontStyle{justify "MIDDLE" family "Arial" size 0.3}
}
}
}
Transform {
translation -4 0 0
children Shape {
appearance ShaderAppearance {
textureTransform DEF textureTransform TextureTransform {scale 5 5}
fragmentShader FragmentShader {
exposedField SFNode png DEF png ImageTexture {url "example.png"}
url "hlsl:
sampler2D png: register(s0);
float4 main( float2 tex0: TEXCOORD0 ): COLOR {
return tex2D(png, tex0);
}
"
}
}
geometry DEF geometry Box{}
}
}
## VertexShader
Transform {
translation 0 2 0
children Shape {
appearance Appearance{material Material{diffuseColor 0 0 0 emissiveColor 1 1 1}}
geometry Text{
string "VertexShader (.fx)"
fontStyle FontStyle{justify "MIDDLE" family "Arial" size 0.3}
}
}
}
Transform {
translation 0 0 0
children Shape {
appearance ShaderAppearance {
textureTransform USE textureTransform
vertexShader VertexShader {
exposedField SFNode png USE png
url "example.fx"
}
}
geometry USE geometry
}
}
## PackagedShader
Transform {
translation 4 2 0
children Shape {
appearance Appearance{material Material{diffuseColor 0 0 0 emissiveColor 1 1 1}}
geometry Text{
string "PackagedShader (.fx)"
fontStyle FontStyle{justify "MIDDLE" family "Arial" size 0.3}
}
}
}
Transform {
translation 4 0 0
children Shape {
appearance Appearance {
textureTransform USE textureTransform
shaders PackagedShader {
language "HLSL"
exposedField SFNode png USE png
url "example.fx"
}
}
geometry USE geometry
}
}
Initial URL
http://www.wildpeaks.com
Initial Description
**Important: this snipplet has moved to Github.** - [Three ways to embed an HLSL shader in VRML/X3D](https://gist.github.com/1972985)
Initial Title
VRML: 3 ways to embed an HLSL shader
Initial Tags
Initial Language
Other