CreateCgShader
From OxeyeWiki
| 
 video.createCgShader(vertexShaderName, fragmentShaderName[, baseMaterial[, vertexFileMain, fragmentFileMain]])  | ||
| 
 This method creates a shader material based on a vertex and fragment shader HLSL file.  | ||
| Parameter | Expected Type | Description | 
| vertexShaderName | A string | The filename of the vertex shader. | 
| fragmentShaderName | A string | The filename of the fragment shader. | 
| baseMaterial | Optional integer | Shaders use the transparent alpha channel material as default (material type 12). Set this integer to use a different base material. | 
| vertexFileMain | Optional string | The name of the shader method in the vertex shader file. Defaults to "main". | 
| fragmentFileMain | Optional string | The name of the shader method in the fragment shader file. Defaults to "main". | 
| Returns | ||
| 
 Returns the new material type ID, or -1 if the shader fails to load.  | ||
Example
local function createShaderMaterial() local vShader = "shaders/baseVertexCG.vsh" local pShader = "shaders/blackAndWhite.psh" local baseType = 12 return video.createCgShader(vShader, pShader, baseType, "main", "main") end