본문 바로가기
유니티 라이트맵에서 투명도 적용하기 : Transparent Shadow in Lightmap 역시 이번에도 영원한 스승님인 스킬트리랩의 이득우 스승님의 도움을 받았습니다. 모르는게 없어 이 분은.... 일단 문제가 뭐냐면, 유니티에서 라이트 맵을 구울때 투명도인 부분의 문제입니다. 이런 맵이 있다고 칩시다. 실시간 그림자예요.Shader 는 Cutout 계열. 그림자가 잘 나옵니다. 그런데 이걸 라이트맵으로 구우면 이렇게 나옵니다. 사각형으로...알파가 적용이 안돼요... 여기에는 여기 좋은 답변이 있습니다. 사실 검색만 해도 나오긴 하는군요. http://answers.unity3d.com/questions/49537/can-transparent-textures-be-lightmapped.html 방법은, Properties에 _TransparencyLM ("Transmission LightM.. 2014. 12. 15.
Gamma Correction 감마 코렉션 : 어째서? 감마 코렉션은 어째서 생긴 걸까? - 감마 코렉션의 시작 "감마 코렉션은 예전 모니터인 CRT (전자총을 이용하는 브라운관 모니터) 의 특성에 기인한 것이다 " 라는 말이 있었습니다만... 일단 이것도 영 의미없는 말은 아닌 듯 싶은데, 어쨌거나 주 이유는 아닌 것 같습니다. http://ko.wikipedia.org/wiki/%EA%B0%90%EB%A7%88_%EB%B3%B4%EC%A0%95 이건 예전에 저도 어느 책에서 읽었었단 말이죠. 기억은 안나는데. 이것은 예전 모니터인 CRT 모니터에서는 이미지가 좀 어둡게 나올 수 밖에 없는 구조더라.. 뭐 그런 스타일의 얘기였는데. 됐습니다. 주 이유가 아닌 듯 하니까. 어쨌거나 됐어요. 요샌 LCD나 LED잖아. OLED도 나오는 시대에 뭐 그래서 진짜 .. 2014. 12. 8.
Gamma Correction : 감마 코렉션 Gamma Correction Gamma Correction을 눈으로 볼 수 있게 만든 예제. 뭐 흔히 볼 수 있는 예제긴 한데... 한 번 만들어 보았습니다. 이거 잘못 올려서 개고생 한건 비밀 1. 모니터는 어둡다. 위 그림을 보고 일단 설명을 해야겠군요. 위 그림을 잘 보시면 3장의 그림을 붙여놓은 겁니다. 일단 왼쪽의 Gray 라고 하는 걸 보세요. 흰 색과 검은 색을 한 줄씩 섞어 놓은 것입니다. 뭐...조금만 멀리 떨어져서 보면 (혹은 눈을 가늘게 뜨던가요) 회색으로 보인다는 것을 알 수 있습니다. 이상적인 회색이지요. 그리고 오른쪽에 있는 사진 둘은... 128은 RGB가 (128,128,128) 이고 187은 (187,187,187) 을 의미하는 그림입니다. 뭔가 이상하죠... 128이 분.. 2014. 12. 7.
유니티 OpenGL로 실행시키기 "C:\Program Files (x86)\Unity\Editor\Unity.exe" -force-opengl 이라고 실행하면 된다. 커멘드에서 해도 되고, 안되면 바로 가기 하나 만들고 여기다가 해도 된다. http://docs.unity3d.com/Manual/CommandLineArguments.html 오즈라엘 땡큐 ♥ 들리는 바에 의하면 개발팀이 이렇게 사용중이라 이게 더 뷰포트가 이쁘다고 한다 ㅋ 2014. 11. 25.
맥스 뷰포트에서 셀 셰이딩 외각선 흉내내기 3D Max의 Viewport에서 카툰 렌더링/ 셀쉐이딩 에 많이 쓰이는 2pass를 이용한 외각선을 같은 원리로 구현하는 법입니다. 이론적으로 2pass로 외각선 그리는건 물체가 두 개 있어야 하니까요... 우선 물체를 만듭시다. 주전자가 좋겠네요 . 물체를 복사해야 하니, Snapshot 기능으로 복사해 봅시다. 다른 방법으로 복사해도 상관 없습니다. 같은 자리에만 있다면. 그럼 눈에 보이지는 않지만, 한 자리에 두 개의 주전자가 있는 겁니다. 이렇게요. 조금 이동해 보면 보입니다. 아아 따라하지 마세요 이건. 그냥 보여드릴려고 한겁니다. 이제 한 놈을 숨깁시다. 오른클릭 한 후 한 놈을 Hide 시킵니다. 이제 한 놈만 남았겠죠. 그럼 그 남은 한 놈을 선택하고 오른클릭한 후 프로퍼티스를 엽니다. .. 2014. 11. 18.
유니티 단축키 모음 http://blogs.unity3d.com/2011/08/24/unity-hotkeys-keyboard-shortcuts-in-unity/ 2014. 11. 13.
유니티 실시간 거울반사 http://forum.unity3d.com/threads/mirror.8797/ 나중에 쉐이더 수정해서 노말맵도 적용되게 만들어 봐야지. 2014. 11. 13.
언리얼 서밋 참관기 http://hwanggoon.tistory.com/186 역시 황군 2014. 10. 30.
Unity Shader Properties 인터페이스 추가기능 정리 간단하게 정리하면.. 크게 두 가지가 추가되었네요 4.3부터. 토글과 이넘입니다. 스킬트리랩 저스틴 스승님께 도움받았습니다. 역시 스승님.. 굽신굽신 출처는 http://docs.unity3d.com/ScriptReference/MaterialPropertyDrawer.html 입니다. [Toggle] _Invert ("Invert color?", Float) = 0 토글기능입니다. 토글 인터페이스가 생깁니다. // Will set "ENABLE_FANCY" shader keyword when set [Toggle(ENABLE_FANCY)] _Fancy ("Fancy?", Float) = 0 키워드 기능이 생긴다는데... 뭡니까 이건...? Enum 쪽이랑 연결되나요? 스크립트에서 키워드로 부를 수 있게.. 2014. 10. 28.
MaterialPropertyDrawer 이득우 스승님이 가르쳐주신 유니티 도큐먼트. 4.3부터 Shader 메뉴 형식이 팍 들어났다. Base class to derive custom material property drawers from. Use this to create custom UI drawers for your material properties, without having to write custom MaterialEditor classes. This is similar to how PropertyDrawer enables custom UI without writing custom inspectors. In shader code, C#-like attribute syntax can be used in front of shader .. 2014. 10. 28.
Unity Shader에서 Toggle 메뉴 만들기 유니티 셰이더에서 토글 버튼 만들기 Properties에 아래와 같이 [MaterialToggle]을 추가해 주면 된다. [MaterialToggle] _TestToggle ("테스트 토글", float) = 1 헐 이걸 왜 이제 알았지. 짱이다. Shader Forge가 깔려 있어야만 되는가 싶어서 새 프로젝트를 만들고 해봤는데 잘 되는걸 보니 문제없나보다. 2014. 10. 27.
유니티 큐브맵 캡쳐 스크립트 Unity Cubemap capture script 이런건 좀 기본으로 넣어주지. 어쨌건 간단하게 만든 큐브 맵 생성 스크립트. 유니티에서 간단하게 큐브 맵을 만들 수 있습니다. 주변을 캡쳐해서요. 메뉴에 생깁니다. 유니티 Editor 폴더에 넣어 주세요 사용법. 1. 이 파일을 유니티의 Editor 폴더에 넣는다. 없으면 만든 후 넣는다. 2. 그럼 상단 메뉴에 Generate Cubemap 메뉴가 생김. 3. 빈 오브젝트를 하나 만들어서 큐브맵을 캡쳐하고 싶은 위치에 가져다 놓는다. 4. 빈 큐브맵을 하나 만들어 놓는다. 5. 이 프로그램을 실행하고, 빈 오브젝트와 큐브맵을 집어 넣는다. 6. 캡쳐 버튼을 누르면 끝 2014. 10. 21.
반응형