User Tools

Site Tools


en:examples:shaders:shader_on_an_object

Differences

This shows you the differences between two versions of the page.


Previous revision
en:examples:shaders:shader_on_an_object [2025/09/30 17:26 (14 days ago)] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Shader on an Object ======
 +
 +===== Assets =====
 +{{examples:shaders:ship.png|}}
 +
 +===== Code =====
 +
 +<code=c>
 +orxObject_CreateFromConfig("DemoObject");
 +</code>
 +
 +===== Config =====
 +
 +<code=ini>
 +[DemoObject]
 +Graphic = DemoGraphic
 +ShaderList = Shader
 +
 +[DemoGraphic]
 +Texture = ship.png
 +
 +[Shader]
 +ParamList = texture
 +Code = "
 +void main() {
 +
 +    vec2 p = gl_TexCoord[0].xy;
 +    vec4 textureCol = texture2D(texture, p);
 + 
 +    gl_FragColor.rgb = textureCol.rgb;
 +    gl_FragColor.a = textureCol.a * (1.0 - p.y);
 +
 +}"
 +</code>
 +
 +===== Result =====
 +{{examples:shaders:ship-shaded.png|}}
 +
 +Note: this simple shader is only effective for a single image texture. For spritesheets, see [[en:examples:shaders:shader_on_a_spritesheet|this example]] instead.
 +