engineSetModelStencil
Cliente
Marca todas las instancias de un modelo con un valor de stencil, que los shaders de posprocesado leen para contornos, resaltados y efectos parecidos.
bool engineSetModelStencil(string|element model, int value [, bool seeThrough = false, int priority = 0])
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
| model | string|element | El nombre del modelo o un elemento model. |
| value | int | La marca, un entero de 1 a 255. |
| seeThrough | bool | Una señal más que los shaders de posprocesado leen con stencil_see_through.por defecto false |
| priority | int | Cuando varios recursos marcan el mismo objetivo, gana la mayor prioridad; entre iguales, el más reciente.por defecto 0 |
Retorno
true cuando se aplicó la marca.
Ejemplo
local outline = engineCreateMaterial(engineCreateShader("shaders/outline.shader"))
engineAddPostProcess(outline)
engineSetModelStencil("kmb_atm1", 3, true)AtenciónEl valor acepta de 1 a 255, pero los shaders de posprocesado leen solo sus 7 bits bajos (
stencil da de 0 a 127): desde 128 se pierde el bit alto, y 128 queda sin marca. Un nombre que no es de modelo es un error.