opengl - how to set a boolean property in unity3d CGprogram shader? -
i writing shader unity3d , want specify properties of shader in i.e -
shader "graphicsquality/mediumscan" { properties { _color ("main color", color) = (1,1,1,1) _speccolor ("specular color", color) = (0.5,0.5,0.5,1) _shininess ("shininess", range (0.01, 1)) = 0.078125 _maintex ("base (rgb) refstrgloss (a)", 2d) = "white" {} _bumpmap ("normalmap", 2d) = "bump" {} _rimcolor ("rim color", color) = (0.48,0.78,1.0,0.0) _rimpower ("rim power", range(0,8.0)) = 3.0 }
but these properties color, range, float etc want input boolean value how can tried like-
properties{ _maintex ("particle texture", 2d) = "white" { _isbending("is bending",bool) = true } subshader{ pass{ cgprogram #pragma vertex vert #pragma fragment frag sampler2d _maintex; bool _isbending; .......continuing
but doesnt work not able boolean property "_isbending" , error instead in line
_isbending("is bending",bool) = true
[materialtoggle] _isbending("is bending", float) = 0
or
[toggle] _isbending("is bending", float) = 0
at least have visual toggle button.
Comments
Post a Comment