개발/Shader
-
fixed4 Screen (fixed4 a, fixed4 b) { return (1-(1-a)*(1-b)); } fixed4 Multiply (fixed4 a, fixed4 b) { return (a * b); } fixed4 Darken (fixed4 a, fixed4 b) { return fixed4(min(a.rgb, b.rgb), 1); } fixed4 LinearBurn (fixed4 a, fixed4 b) { return (a+b-1); } fixed4 Lighten (fixed4 a, fixed4 b) { return fixed4(max(a.rgb, b.rgb), 1); } fixed4 LinearDodge (fixed4 a, fixed4 b) { return (a+b); } fixed Co..
[Color Blending] 컬러 블랜딩 공식fixed4 Screen (fixed4 a, fixed4 b) { return (1-(1-a)*(1-b)); } fixed4 Multiply (fixed4 a, fixed4 b) { return (a * b); } fixed4 Darken (fixed4 a, fixed4 b) { return fixed4(min(a.rgb, b.rgb), 1); } fixed4 LinearBurn (fixed4 a, fixed4 b) { return (a+b-1); } fixed4 Lighten (fixed4 a, fixed4 b) { return fixed4(max(a.rgb, b.rgb), 1); } fixed4 LinearDodge (fixed4 a, fixed4 b) { return (a+b); } fixed Co..
2021.06.22 -
From Built-in to URP (teodutra.com) From Built-in to URP Unity’s Scriptable Render Pipeline represents a great advance on the way that unity deals with graphics, giving more power to the users to customize the pipeline the way they want. I have started to use the Universal Render Pipeline (URP) recently and, d teodutra.com 넘모 중요하다. 기억해두고 자주자주 사용하자.
[Unity/URP] Built-in Shader 작업물을 URP로 포팅하기 위한 도큐먼트From Built-in to URP (teodutra.com) From Built-in to URP Unity’s Scriptable Render Pipeline represents a great advance on the way that unity deals with graphics, giving more power to the users to customize the pipeline the way they want. I have started to use the Universal Render Pipeline (URP) recently and, d teodutra.com 넘모 중요하다. 기억해두고 자주자주 사용하자.
2021.06.13 -
URP에서 커스텀 함수를 제작하다 보면, 내장 셰이더 함수나 변수가 쓰고 싶을 때가 있다. 예를 들어, _WorldSpaceLightPos0 과 같은 것들 말이다. 그렇다면 아래와 같이 변수 레퍼런스 영역에 매핑해주면 된다. 전전긍긍하며 찾거나 직접 구현해보려하지 말고 위처럼 있는거 쓰자. 단, 위 사진에는 Exposed가 설정되어 있지만 저렇게 하면 내장 변수가 덮어씌워져 제대로 쓸 수 없으니 false로 해제하고 써야 한다.
[Unity/URP] URP에서 Built-in Function이나 Variable에 접근하기URP에서 커스텀 함수를 제작하다 보면, 내장 셰이더 함수나 변수가 쓰고 싶을 때가 있다. 예를 들어, _WorldSpaceLightPos0 과 같은 것들 말이다. 그렇다면 아래와 같이 변수 레퍼런스 영역에 매핑해주면 된다. 전전긍긍하며 찾거나 직접 구현해보려하지 말고 위처럼 있는거 쓰자. 단, 위 사진에는 Exposed가 설정되어 있지만 저렇게 하면 내장 변수가 덮어씌워져 제대로 쓸 수 없으니 false로 해제하고 써야 한다.
2021.06.13 -
이전 포스트 ([Image Effect] 블러(Blur) 이미지 효과- 02 Trail Renderer 모션벡터 획득 (tistory.com))에 이어 진행됩니다. 이번 포스트에선 아래와 같이 모션벡터를 담는 텍스쳐를 이미지 이펙트로 활용하는 방법에 대해 다뤄 봅니다. (모델 출처 : https://skfb.ly/6XtCV) 우선 제가 사용하는 이미지 이펙트의 혼합 같은 경우, 정석적인 방법이 아닌 그저 제가 아는 지식의 한계가 이모양이라 이렇게 사용한다는 점 양해를 먼저 구합니다. (다른 방법이 있다면 저 좀 알려주세요..ㅠ) 본론으로 들어가, 제가 이미지 이펙트를 사용할 때는 아래와 같은 코드를 이용합니다. using System; using System.Collections.Generic; usin..
[Image Effect] 유니티 블러(Blur) 이미지 효과- 03 Image Effect 적용이전 포스트 ([Image Effect] 블러(Blur) 이미지 효과- 02 Trail Renderer 모션벡터 획득 (tistory.com))에 이어 진행됩니다. 이번 포스트에선 아래와 같이 모션벡터를 담는 텍스쳐를 이미지 이펙트로 활용하는 방법에 대해 다뤄 봅니다. (모델 출처 : https://skfb.ly/6XtCV) 우선 제가 사용하는 이미지 이펙트의 혼합 같은 경우, 정석적인 방법이 아닌 그저 제가 아는 지식의 한계가 이모양이라 이렇게 사용한다는 점 양해를 먼저 구합니다. (다른 방법이 있다면 저 좀 알려주세요..ㅠ) 본론으로 들어가, 제가 이미지 이펙트를 사용할 때는 아래와 같은 코드를 이용합니다. using System; using System.Collections.Generic; usin..
2021.01.04 -
이번 포스팅은 [Blur] 블러 이미지 효과- 01 기본 셰이더 (tistory.com) [Blur] 텍스쳐 기반 블러 이미지 효과- 01 기본 셰이더 이번 포스트는 세 편으로 나뉩니다. 첫 편인 기본 셰이더에선, 블러 텍스쳐를 활용해 원본의 특정 영역에 원하는 방향으로 모션블러를 주는 방법을 설명하며 두 번째 편에서는, 이 셰이더를 Trail develop-4-art.tistory.com 이전 포스팅에서 제작한 셰이더를 활용해 트레일 렌더러의 모션벡터 값을 RenderTexture에 저장하는 과정을 다룹니다. 먼저 트레일 렌더러에서 Vertex를 추가하는 특성에 대해 알아볼 필요가 있습니다. 트레일 렌더러는 min vertex distance보다 큰 변화값이 존재하면 새로운 버텍스를 배열의 앞에 추가합..
[Image Effect] 유니티 블러(Blur) 이미지 효과- 02 Trail Renderer 모션벡터 획득이번 포스팅은 [Blur] 블러 이미지 효과- 01 기본 셰이더 (tistory.com) [Blur] 텍스쳐 기반 블러 이미지 효과- 01 기본 셰이더 이번 포스트는 세 편으로 나뉩니다. 첫 편인 기본 셰이더에선, 블러 텍스쳐를 활용해 원본의 특정 영역에 원하는 방향으로 모션블러를 주는 방법을 설명하며 두 번째 편에서는, 이 셰이더를 Trail develop-4-art.tistory.com 이전 포스팅에서 제작한 셰이더를 활용해 트레일 렌더러의 모션벡터 값을 RenderTexture에 저장하는 과정을 다룹니다. 먼저 트레일 렌더러에서 Vertex를 추가하는 특성에 대해 알아볼 필요가 있습니다. 트레일 렌더러는 min vertex distance보다 큰 변화값이 존재하면 새로운 버텍스를 배열의 앞에 추가합..
2021.01.04 -
이번 시리즈는 아래와 같은 결과물을 만들기 위해 세 편으로 나뉩니다. 와! 공이 지나가는 궤적에 블러가 생깁니다! (2편 : [Image Effect] 블러(Blur) 이미지 효과- 02 Trail Renderer 모션벡터 획득 (tistory.com)) (3편 : [Image Effect] 블러(Blur) 이미지 효과- 03 Image Effect 적용 (tistory.com)) 첫 편인 기본 셰이더에선, 블러 텍스쳐를 활용해 원본의 특정 영역에 원하는 방향으로 모션블러를 주는 방법을 설명하며 두 번째 편에서는, 이 셰이더를 Trail Renderer에 응용하기 위한 Trail Renderer의 모션 벡터값을 버텍스에 추가하는 방법 세 번재 편에서는, 이 두 가지를 종합해 Trail Renderer가 ..
[Image Effect] 유니티 블러(Blur) 이미지 효과- 01 기본 셰이더이번 시리즈는 아래와 같은 결과물을 만들기 위해 세 편으로 나뉩니다. 와! 공이 지나가는 궤적에 블러가 생깁니다! (2편 : [Image Effect] 블러(Blur) 이미지 효과- 02 Trail Renderer 모션벡터 획득 (tistory.com)) (3편 : [Image Effect] 블러(Blur) 이미지 효과- 03 Image Effect 적용 (tistory.com)) 첫 편인 기본 셰이더에선, 블러 텍스쳐를 활용해 원본의 특정 영역에 원하는 방향으로 모션블러를 주는 방법을 설명하며 두 번째 편에서는, 이 셰이더를 Trail Renderer에 응용하기 위한 Trail Renderer의 모션 벡터값을 버텍스에 추가하는 방법 세 번재 편에서는, 이 두 가지를 종합해 Trail Renderer가 ..
2021.01.03