본문 바로가기

전체 글754

이루 4.16 스테이블 디퓨전과 친해져보자. 오랫만에 그림을 그린다. 이루를 그려보자. 먼저 러프 최근 논쟁이 되고 있는 AI사용논란은 무의미하다. 그런 게 있든 없든 어쨌거나 그림이란, 뭘 그릴 것인가...가 더 중요하다. 1차 채색까지 완료. 이걸 돌려보자 ...오? 생각보다는 잘 이해했다. 최근에 AI로 인해 진로를 고민하는 그림쟁이가 있다면, 공연한 데 시간쏟지 말고 열심히 정진하라 이야기하고 싶다. 스테이블 디퓨전은 마법이 아니다. 그저 편리한 도구가 하나 더 늘어난 것 뿐이다. 그리고 그건 좋은 일이다. 얼굴이 더 안예뻐졌다..별 수 없다. 얘보다 더 잘그릴 자신이 없엉.. 한 번 더 돌렸더니 몸은 거의 완성됐다. 부분 확대해서 돌리면 더 잘 뽑아준다. 아니 그런데 모자 벨트야.. 포장지 아니라고... 2023. 4. 16.
언리얼 엔진 뜯어보기 #4 4.12 내가 수정하길 원하는 렌더링들은 대부분 베이스 패스 렌더에서 끝난다는 것은 알았다. 지금까지 가정한 것들을 정리해보면 루멘은 베이스 패스 렌더링 후 간접광을 한 번 더 덧그리는 식으로 구현된다. 그런데 베이스 패스렌더에서도 이미 간접광 계산은 되고 있다. 혹시 이것은 루멘이 아니라, 언리얼의 GI시스템이 기본으로 가지는 효과는 아닐까? 그렇다면 포워드 릿에서도 간접광이 계산이 될까? ...는 역시 안된다. 루멘이 맞다. 애초에 쓸만한 GI옵션의 선택지가 루멘뿐이다. 그럼 다시 베이스 패스의 렌더러로 돌아와보자. 라이팅 계산을 위한 BxDF의 색깔을 바꿔보자 아하- 해당 셰이더모델의 BxDF는 IntegrateBxDF()에서 호출된다. 그리고 이 함수는 AccumulateDynamicLightin.. 2023. 4. 12.
언리얼 엔진 뜯어보기 #3 4.5 회사일이 바빠서 한동안 엔진을 들여다보질 못했다. 최근에 알아본 것은 안티앨리어싱에 대해서인데 MSAA방식은, 적어도 포워드 셰이딩을 사용할 땐, PC에서 Masked머티리얼이 반투명으로 출력되는 버그를 일으킨다. 모바일에선 정상으로 나오는 걸로 보아 알파 투 커버리지 관련 코드가 말썽을 일으키는 게 아닐까 추정된다. PC게임 만들면서 포워드 + MSAA를 쓸 이유가 그닥없기 때문에 방치하고 있는 걸지도 모르겠다. 이제 다시 엔진뜯기 MRT[0]이 파이널컬러일 줄 알았는데 의외로 그렇지 않았다. MRT[2]의 알파값이 1이면 BaseColor핀에 꽂힌 컬러대로 간접광을 일으킨다. 이에 따라 MRT의 합성과정에 대해 살펴볼 필요가 있다. 챗GPT에게 물어보자 ...별로 도움이 안된다. 각 MRT는 .. 2023. 4. 5.
언리얼 엔진 뜯어보기 #2 3.24 셰이더 모델은 추가했다. 하지만 더 재미있는 걸 하기 전에, 먼저 리로드방법에 대해 알아야 한다. C++파일이야 어쩔 수 없지만, 수정이 잦은 파일을 고칠 때마다 엔진을 재시동하는 건 비효율적이다. 그렇다면 먼저 확인을 위해 최종 Output이 어디에 붙어있는지 파악해야 한다. 일단 DeferredLightPixelShaders.usf 에서 그럴싸해 보이는 값을 수정해보자. // OutColor.rgb = AtmosphericTransmittance * Radiance.xyz * Attenuation * LocalCoverage * GetExposure(); OutColor.rgb = float3(1, 0, 0); OutColor.a = LocalCoverage; 안된다.(...) 이게 아닌가 .. 2023. 3. 24.
언리얼 엔진 뜯어보기 #1 3.14 시작은 셀프쉐도우였다. 난 그림을 그리는 방식대로 다리 윗부분에 드리워지는 치마의 그림자 혹은 얼굴을 반쯤 가리는 커다란 챙모자의 그림자를 그리고 싶었다. 유니티는 커스텀 노드로 이를 구현할 수 있다. 캐스트 셰도우의 원리는 라이팅의 벡터가 면에 닿으면 흰색으로 칠해지는 것이다. 편의상 그림자라 부르고 있지만 사실 밝은 부분을 하얗게 칠하는 것이다. 엔진은 매프레임 셰도우 맵에 이걸 그려서 건네주고 셰이더에선 이를 합성해 쓴다. 하지만 언리얼에선 이를 커스텀 노드를 통해 가져올 수가 없다. 엔진을 뜯어야 한다. 이 때문에 프로젝트 내부에선 협업 중인 마둠파님께 부탁해서 스타일라이즈-릿이란 이름의 셰이더모델을 전해받은 적이 있다. 이 자체로 훌륭한 셰이더지만, 이는 프로젝트에 맞게 포워드 셰이딩을.. 2023. 3. 14.
최근 짜고 있는 블렌더 스크립트 얘가 다 짜준다! 개쩔어!! 2023. 2. 22.