<div><br></div> <div>Toon shader를 사용하는 방법을 찾아보다보니까</div> <div><br></div> <div> <div>varying vec3 normal;</div> <div>void main()</div> <div> { </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>normal = gl_NormalMatrix * gl_Normal;!</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gl_Position = ftransform(); !</div> <div>}</div> <div><br></div> <div>varying vec3 normal;</div> <div>uniform vec3 t;</div> <div>void main()</div> <div>{ </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>vec4 color; </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>vec3 n = normalize(normal); </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>float i = dot(vec3(gl_LightSource[0].position),n);</div> <div><br></div> <div> <span class="Apple-tab-span" style="white-space:pre;"> </span>if (i>treshold[0]) color = vec4(1.0,0.5,0.5,1.0); </div> <div> <span class="Apple-tab-span" style="white-space:pre;"> </span>else if (i>threshold[1]) color = vec4(0.6,0.3,0.3,1.0); </div> <div> <span class="Apple-tab-span" style="white-space:pre;"> </span>else if (i>threshold[2]) color = vec4(0.4,0.2,0.2,1.0);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else color = vec4(0.2,0.1,0.1,1.0); </div> <div> <span class="Apple-tab-span" style="white-space:pre;"> </span>gl_FragColor = color; </div> <div>}</div></div> <div><br></div> <div>이런식을 찾았는데요</div> <div>대충 이해한 것을 설명드리면 threshold에 저장된 일정 기준에 따라 </div> <div>color를 다르게 주는 것이라고 생각했습니다.</div> <div><br></div> <div>여기서 궁금한 점은</div> <div><br></div> <div>위의 main이 두개인데 .. 실제로 코드 사용에서는 어떻게 적용해야하는지 궁금합니다</div> <div>함수를 두개 만들어서 넣어야하나요 ..?</div> <div><br></div> <div>또 한가지 궁금한 점은 varying 이 선언이 안됩니다 ㅠㅠ</div> <div>제가 헤더파일로 사용한 것은</div> <div><br></div> <div> <div>#include <GL\gl.h></div> <div>#include <GL\glu.h></div></div> <div><br></div> <div>이거구요.. 입력에 opengl.lib 와 glew32.lib를 추가했습니다.</div> <div><br></div> <div>뭐가 문제일까요 ..?</div> <div><br></div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.