본문 바로가기
728x90
반응형
[Unity3D/Shader] 02. Editor UI와 연동하는 Property 유니티 환경에서 쉐이더에 대해서 알아보기 위해 기본 환경을 구축하였습니다. https://learn-and-give.tistory.com/71 [Unity3D/Shader] 01. 기본 환경 준비 최근에 GLSL에 대해 리뷰를 해왔습니다. https://learn-and-give.tistory.com/12 [opengl].[#2.GLSL] 01. OpenGL 1.1 기반의 랜더링 최신의 OpenGL과 Shader를 사용하기 위해 glew 연동까지 준비가 되었습니다. 1. 기본 랜더 learn-and-give.tistory.com 작성한 쉐이더 코드에서 빨간색이 보이도록 설정했던 부분은, 알베도라는 속성을 설정하는 것으로 구현이 되었는데, 알베도 외에도 다양한 속성들이 SurfaceOutputStandar.. 2023. 2. 19.
[Unity3D/Shader] 01. 기본 환경 준비 최근에 GLSL에 대해 리뷰를 해왔습니다. https://learn-and-give.tistory.com/12 [opengl].[#2.GLSL] 01. OpenGL 1.1 기반의 랜더링 최신의 OpenGL과 Shader를 사용하기 위해 glew 연동까지 준비가 되었습니다. 1. 기본 랜더링 코드 이후에 진행 될 GLSL 기반의 랜더링과 비교를 용이하게 하기 위해, 1.1 기반의 랜더링에 조금 신경을 써 learn-and-give.tistory.com 기본 환경을 만드는 것도 꽤 번거로운 일이었고, 요즘에 OpenGL로 직접 application을 만드는 경우가 매우 제한 된 경우에만 있다보니 배워서 쓸 곳도 많이 않은 것 같고.ㅋㅋ...ㅠ_ㅠ... 새로 나오는 언어들의 3D 기능들도 좋아지고...뭐 여러.. 2023. 2. 16.
[opengl].[#2.GLSL] 18. MultiTexturing 앞에서 텍스쳐링 모드를 살펴보았습니다. https://learn-and-give.tistory.com/65 [opengl].[#2.GLSL] 17. Texturing 모드 앞에서 GLSL 기반의 기본적인 Texturing을 살펴 보았습니다. https://learn-and-give.tistory.com/64 [opengl].[#2.GLSL] 16. Texturing 기초 제법 멋진 Spot light까지 쉐이더로 구현 해 보았습니다. https://learn-and-give.tistory. learn-and-give.tistory.com 이번에는 멀티 텍스쳐링을 살펴보겠습니다. 멀티 텍스쳐링은 말 그대로 여러 개의 텍스쳐를 사용하는 것인데, 이 내용을 이해하면 훨씬 다양한 표현을 할 수 있게 됩니다 텍스.. 2023. 2. 11.
[opengl].[#2.GLSL] 17. Texturing 모드 앞에서 GLSL 기반의 기본적인 Texturing을 살펴 보았습니다. https://learn-and-give.tistory.com/64 [opengl].[#2.GLSL] 16. Texturing 기초 제법 멋진 Spot light까지 쉐이더로 구현 해 보았습니다. https://learn-and-give.tistory.com/63 [opengl].[#2.GLSL] 15. Spot light Directional light를 살펴보다가 Positional light, 즉, 점광원을 살펴봤습니다. https://learn-and-g learn-and-give.tistory.com 이 기본 상태에서는 폴리곤의 색상 대신 텍스쳐 색상이 그대로 표현되기 때문에, 폴리곤에 적용 되었던 조명 효과나 재질의 색상은 .. 2023. 2. 11.
[opengl].[#2.GLSL] 16. Texturing 기초 제법 멋진 Spot light까지 쉐이더로 구현 해 보았습니다. https://learn-and-give.tistory.com/63 [opengl].[#2.GLSL] 15. Spot light Directional light를 살펴보다가 Positional light, 즉, 점광원을 살펴봤습니다. https://learn-and-give.tistory.com/62 [opengl].[#2.GLSL] 14. Positional light 앞에서 Ambient+Specular light의 구현을 해보았습니다. https://learn-and-g learn-and-give.tistory.com 이제 텍스쳐링을 해 보겠습니다. 일단 쉐이더 없는 텍스쳐링을 먼저 구현 해 보겠습니다. 텍스쳐로 사용 할 이미지 파일을.. 2023. 2. 10.
[opengl].[#2.GLSL] 15. Spot light Directional light를 살펴보다가 Positional light, 즉, 점광원을 살펴봤습니다. https://learn-and-give.tistory.com/62 [opengl].[#2.GLSL] 14. Positional light 앞에서 Ambient+Specular light의 구현을 해보았습니다. https://learn-and-give.tistory.com/61 [opengl].[#2.GLSL] 13. ambient 조명과 specular 조명 앞에서 Diffuse 조명과 재질을 쉐이더로 구현하는 방법을 살펴봤습니다. [ learn-and-give.tistory.com 대충 이해하기 이번에는 점광원 중에서 빛이 방사되는 범위가 한정되는 spot light를 구현 해 보겠습니다. spo.. 2023. 2. 9.
[opengl].[#2.GLSL] 14. Positional light 앞에서 Ambient+Specular light의 구현을 해보았습니다. https://learn-and-give.tistory.com/61 [opengl].[#2.GLSL] 13. ambient 조명과 specular 조명 앞에서 Diffuse 조명과 재질을 쉐이더로 구현하는 방법을 살펴봤습니다. [opengl].[#2.GLSL] 12. 조명 정보 구조체와 재질 정보 구조체 (tistory.com) [opengl].[#2.GLSL] 12. 조명 정보 구조체와 재질 정보 구조체 learn-and-give.tistory.com 이상의 내용은 모두 방향광(directional light)에 대한 내용이었습니다. 방향광은 태양처럼 아주 멀리 있는 광원을 가정한 것으로 모든 지점에서 입사광의 방향이 같고, 거리에.. 2023. 2. 8.
[opengl].[#2.GLSL] 13. ambient 조명과 specular 조명 앞에서 Diffuse 조명과 재질을 쉐이더로 구현하는 방법을 살펴봤습니다. [opengl].[#2.GLSL] 12. 조명 정보 구조체와 재질 정보 구조체 (tistory.com) [opengl].[#2.GLSL] 12. 조명 정보 구조체와 재질 정보 구조체 앞에서 쉐이더를 이용하여 멋지게 Toon shading을 구현 해 보았습니다. https://learn-and-give.tistory.com/59 [opengl].[#2.GLSL] 11. Fragment Shader를 이용한 조명의 구현(Diffuse/Toon shading) 앞에서 Vertex shader를 이용하 learn-and-give.tistory.com Ambient 조명 이제 ambient 조명을 살펴보겠습니다. Ambient 조명은, 구.. 2023. 2. 6.
[opengl].[#2.GLSL] 12. 조명 정보 구조체와 재질 정보 구조체 앞에서 쉐이더를 이용하여 멋지게 Toon shading을 구현 해 보았습니다. https://learn-and-give.tistory.com/59 [opengl].[#2.GLSL] 11. Fragment Shader를 이용한 조명의 구현(Diffuse/Toon shading) 앞에서 Vertex shader를 이용하여 Diffuse 조명을 구현 해 보았습니다. https://learn-and-give.tistory.com/58 [opengl].[#2.GLSL] 10. Vertex Shader를 이용한 조명의 구현(Diffuse) 앞에서 Shader 없이, Vertex의 밀도를 높히는 learn-and-give.tistory.com 조명의 위치는 uniform 변수로 전달했었습니다.조명도 gl_Color이.. 2023. 2. 5.
[opengl].[#2.GLSL] 11. Fragment Shader를 이용한 조명의 구현(Diffuse/Toon shading) 앞에서 Vertex shader를 이용하여 Diffuse 조명을 구현 해 보았습니다. https://learn-and-give.tistory.com/58 [opengl].[#2.GLSL] 10. Vertex Shader를 이용한 조명의 구현(Diffuse) 앞에서 Shader 없이, Vertex의 밀도를 높히는 방법으로 Toon shading을 구현하려고 별 짓을 다 해 보았습니다. https://learn-and-give.tistory.com/39 [opengl].[#2.GLSL] 09. Shader 없이 구현하는 Toon shading 앞에서 Toon shad learn-and-give.tistory.com Diffuse 조명의 구현은 그럴싸 하게 되었지만, Toon shading은 여전히 만족스럽지.. 2023. 2. 4.
[opengl].[#2.GLSL] 10. Vertex Shader를 이용한 조명의 구현(Diffuse) 앞에서 Shader 없이, Vertex의 밀도를 높히는 방법으로 Toon shading을 구현하려고 별 짓을 다 해 보았습니다. https://learn-and-give.tistory.com/39 [opengl].[#2.GLSL] 09. Shader 없이 구현하는 Toon shading 앞에서 Toon shading과 NPR에 대해서 조금 이야기했습니다. 요즘은 한계라는 것이 없는 것 같아요. 상상하는 모든 것은 다 표현 가능한 것 같아요. 그러니, 무엇을 상상 할 수 있느냐가 경쟁력인 것 learn-and-give.tistory.com 결과는 전혀 이쁘지 않았고, 이런 문제를 Shader가 얼마나 멋지게 해결 해 주는지 본다면, Shader의 효용성을 구질구질한 설명 없이도 체감 할 수 있습니다. 잘난.. 2023. 2. 2.
[opengl].[#2.GLSL] 09. Shader 없이 구현하는 Toon shading 앞에서 Toon shading과 NPR에 대해서 조금 이야기했습니다. 요즘은 한계라는 것이 없는 것 같아요. 상상하는 모든 것은 다 표현 가능한 것 같아요. 그러니, 무엇을 상상 할 수 있느냐가 경쟁력인 것 같아요. 콘텐츠의 힘!!! https://learn-and-give.tistory.com/36 [opengl].[#2.GLSL] 08. 잔소리...Toon shading 이전 시간에 Vertex Shader에 외부에서 조정되는 값을 넣어, Animation 효과를 내어 보았습니다. https://learn-and-give.tistory.com/34 [opengl].[#2.GLSL] 07. Vertex Shader에서 간단한 애니메이션 구현 앞에서 Vertex Shader learn-and-give.t.. 2023. 1. 15.
728x90
반응형