태그 : 쉐이더 요약보기전체보기목록닫기

1 2 3 4

SSS 쉐이더 분석중...

SSS 만들어야 해서 어떻게 할까... 그냥 늘 하던 것처럼 스무스스탭으로 램버트 일정 부분에 칠해버릴까.... 아니면 진짜로 텍스쳐 블러링 줘서 레이어 띄울까... 예제 없나 어디... 근본이 없는 인간이 쉐이더 짜기 너무 힘드네.... 하다가어셋 스토아에 보니 SSS 쉐이더 시리즈와 쿡 토런스, 패럴렉스 쉐도우 등 여러 기능이 다 들어있는 쉐이더와 ...

StaindGlass 쉐이더 제작

들어가는 데이터는 텍스쳐 3장입니다. 베이스 텍스쳐와 노말맵, 큐브맵입니다. 기본값은 아마 이거보다는 밝을겁니다. 일단 base맵만 보이게 옵션을 해 놓으면, 큐브맵과 합성된 베이스맵이 나오게 됩니다. 사실 굴절을 넣어야 하지만, 반사벡터를 넣었습니다. 원래 물리학적으로 이러면 안되겠지만, 사실 제대로 구별하는 사람은 거의 없습니다. 스페큘러 칼라와 수...

어떻게 쉐이더를 공부했냐고요?

이것 또한 많이 받는 질문 ㅋㅋ아 맥주 한 잔 걸치고 쓴김에 또 씁니다. 요샌 트위터만 쓰다 보니 아주 낯설군요 ㅎㅎ 솔직히 저도 한창 공부하고 있는 수준이라 이런 글 쓰는게 아주 창피해서 그동안 안쓰고 있었습니다만 굳이 그렇게 질문해 주시니... 그냥 참고만 해주세요. 저따위는 상대도 안되는 분들이 넘칩니다. eyoung80 같은 굇수분들이 ...

심플한 Vertexlight : 기본형

내장되어있는 버텍스 라이트 쉐이더는 이것저것 많이도 고려하길래 , 그냥 암 생각 없는 기초버전의 Vertexlight 쉐이더 기본형이 필요해서 제작해 봤음. 핵심은 Vertexshader에서 ShadeVertexLights 함수로 계산되는 부분인데, 이 부분을 UnityCG.cginc 에서 파고 들어가보니 아래와 같이 나온다. float3 ShadeVe...

유니티의 3가지 쉐이더 제작 방법

기본적으로 유니티는 3가지의 쉐이더 제작 방법을 지원한다고 볼 수 있습니다. 그걸 다시 크게 두 개로 나누면 1. Script로 제작하는 방법2. CG로 제작하는 방법 이라고 볼 수 있겠는데요 1. Script로 제작하는 방법가장 심플하고 호환성이 높은 방법이라고 할 수 있겠습니다. 방식은 기존의 hlsl 같은 렝귀지와 전혀 다른 방식으로 제작되어 지며...

겜브리오 이펙트 쉐이더

언리얼에서 자주 사용되는 효과를 따라 만들어 봤습니다. 응용하기에 따라서 매우 많은 곳에 사용가능한 기술. 일단 에너지 보호막이나 방패스킬이나, 기타 몬스터 죽을 때, 불타오르는 재 부터시작해서 나중에는 마법진이 붓글씨 써지듯 경로에 따라 나타나게 할 수도 있습니다. Linear 공식때문에 머리좀 아팠지만 스승님이 만들어 주셔서 간단히 해결. 역시 수학...

ShaderFX 공부중

강의용으로 쓰기에는 쉐이더 FX 만한게 없어서 쓰고 있었는데 마지막 강의를 위해서 준비하다가 하프 렘버트가 이상하게 나와서 말입니다. ... 뭐야 하프 램버트가 왜 이래.. 엠비언트 더한 것 같은 이미지가 나와서 이래저래 고민했습죠. 이거 어디선가 노말라이즈 하는 느낌. 보니까 dot 공식에서 - 값을 짜르는 옵션이 있어 OTL 어쩐지 OTL OTL O...

응?

reflect(x,y)공식하고 (2.0f*dot(x,y)*x-y)공식하고분명 둘다 리플렉션 벡터 구하는 공식인데 큐브맵에 대응시켰을때 결과가 다르다 (...멍)이거뭘까. 무서워.

Shader FX / 멀티 텍스쳐링 일단 하나 또 완성 ...

이젠 좀 천천히 해도 되겠군요. 이것도 블로그에서 한번 연재해볼까 라는 생각이 드네요.

겜브리오로 마모셋 엔진 따라잡기

제가 그린 것도 아니고 (그래픽 치프 작품) 회사작품이라 전체 다 공개는 불가. 어쨌건 한쪽이 겜브리오고 한쪽이 마모셋. 제 눈에는 결정적인 차이가 딱 보입니다만 어쨌건 처리되는 느낌은 비슷하게 만들 수 있었습니다. 마모셋이 퀄리티가 좋다고 다들 말하길래 ' 우리 겜브리오로도 할 수 있다는걸 보여줄께!' 라고 큰소리 친다음 만들어 봤습니다만... 생각외...
1 2 3 4


MyADD

<script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>