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

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -