OGLFlatTextureShader (object)¶
バージョン 1.12.0 で追加.
The OGLFlatTextureShader inherits the OGLInlineShader. It extends the OGLInlineShader for shading a texture.
Uniforms¶
| Name | Type | Description | Default | 
|---|---|---|---|
| u_texture | Texture | Texture used for diffuse color | null | 
| u_mirrorU | Integer | Flag for flipping the image along U | 0 | 
| u_mirrorV | Integer | Flag for flipping the image along V | 1 | 
| u_discardAlpha | Integer | Flag to discard 0.0 alpha pixels | 0 | 
| u_postMultiply | Integer | Flag to compensate for premultiplied alpha | 0 | 
Attributes¶
| Name | Type | Description | 
|---|---|---|
| positions | Vec3 | Geometry positions | 
| uvs0 | Vec2 | UV set, encoding U and V in X and Y | 
/*
** Example: OGLFlatTextureShader
*/
require InlineDrawing;
  
operator entry() {
  InlineDrawing draw = OGLInlineDrawing();
  InlineShader shader = draw.registerShader(OGLFlatTextureShader);
  InlineMaterial mat = shader.getOrCreateMaterial('texturedMat');
  InlineTexture texture = draw.registerTexture(InlineFileBasedTexture('texture.png'));
  mat.setUniform('u_texture', texture);
  mat.setUniform('u_mirrorU', 1);
  
}
/*
** Output:
*/
Methods¶
| OGLFlatTextureShader ( in OGLFlatTextureShader other ) | |
| OGLFlatTextureShader ( in String name ) | |
| OGLFlatTextureShader () | |
| OGLFlatTextureShader | clone ? () | 
Methods in detail¶
OGLFlatTextureShader ( in OGLFlatTextureShader other )
copy constructor
OGLFlatTextureShader ( in String name )
default constructor taking a name
default constructor
OGLFlatTextureShader OGLFlatTextureShader.clone? ()
clone method
