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