본문 바로가기
2월 1일 작업보고 보호되어 있는 글 입니다. 2018. 2. 1.
1월 22일 업무보고 보호되어 있는 글 입니다. 2018. 1. 22.
1월 11일 작업보고 보호되어 있는 글 입니다. 2018. 1. 11.
StochasticLayeredAlphaBlending 레이어드 Stochastic 알파 블렌드. AA기술 + 디더링 + 레이어 기술쯤 되는 듯. http://cwyman.org/presentations/2016_SIGGRAPH_StochasticLayeredAlphaBlending.pdf 2016. 8. 1.
TexTools : 편리한 텍스쳐 보조 툴 http://www.renderhjs.net/textools/ 요즘에야 섭스턴스도 있고 모도도 있고 좋은 툴들이 많은데 여전히 간편하게 쓸 때에는 유용한 툴. 스크립트로 되어 있으니 버전도 상대적으로 덜 타고 무엇보다 무척 간편하다. 다른 것 보다 AO 뽑을때 편해서 자주 씀. 자꾸 잊어버려서 여기다가 아예 백업해 두기로 하자. 2015. 10. 11.
도타2(Dota2) 캐릭터 아트 / 텍스쳐 / 쉐이더 가이드 문서 http://dota2.nexon.com/Contest/Guide/page/Workshop.html 보통 프로젝트를 시작할 때 이런 가이드 문서를 만들고 시작하곤 하죠. 그리고 그러기 위해서 몇 달의 R&D 과정을 거치곤 합니다. 이 문서는 그런 가이드 문서중 상당히 수준높고 깔끔하게 만들어진 문서입니다. 공모전 용이지만 현업에 바로 써도 될 수준의 문서지요. 아마도 회사에서 쓰는 걸 그대로 가져온 것 같습니다만. 환상정원님의 블로그에서 보시면 PDF 뷰어가 없어도 볼 수 있습니다. http://blog.naver.com/blue9954/50177441414 2015. 7. 1.
Hardware GPU Information : GLES3.0 Divice Hardware GPU Information Since the introduction of the original iPhone, Apple has continued to improve the GPU capabilities in new iOS devices. When you write a Metal or OpenGL ES app, you need to understand the specific limits of each device you app runs on. Currently, two distinct GPU categories are in common use: The Apple A7 and A8 GPUs The PowerVR SGX 543 and 554 GPUs Table 2-1 lists the de.. 2015. 5. 21.
깔끔한 폰트 셰이더 TsFont_HeadupText 개량 이전에 TsFont_HeadupText 셰이더는 큰 문제가 없었습니다만... AT2에서 묘한 문제들이 발생했습니다. 일단 EZGUI로 그린 녀석이라 블룸같은 후처리가 전부 먹어 버리고, 그 다음에 이유는 모르겠지만 잔상이 남아서 말이죠. 아마도 디퍼드 렌더링이 되면서 버퍼와 뭔가 충돌이 나는게 아닐까 싶은데... 그래서 이번에 셰이더를 뜯어서 문제를 해결했습니다. 해결한 김에 심플하게 개량하기도 했구요. 그래서 만든 심플 버전 TsFont_HeadupText 셰이더입니다. 메뉴도 완전 심플하게 바귀었습니다. 그전에는 외각선 따로, 알파 따로 계산하고, 내부의 글자 선명도를 계산하는게 따로 있었습니다만 이번에는 알파가 외각선의 두께를 같이 의미하고, 내부의 글자 확장과 선명도를 계산하는 메뉴만 있습니다. .. 2012. 8. 10.
스카이박스에 줄무늬가 생기네 ~ 요새 맵을 시작으로 이거저거 뒤지고 보면서 체크 및 적응중입니다. 아유 적응 안돼. 그런데 아래와 같은게 눈에 띄더라고요. 왠 줄무늬? 옵션을 최하로 내리면 텍스쳐가 1/2로 줄어들기 때문에, 줄무늬가 더 선명해 집니다. 총 6장을 쓰는 스카이맵인데, 1장은 버리다시피 하니까 5장이라고 봐야죠. 근데 각 한 장당 0.7메가씩 쓰고 있는 녀석인데... 크기도 1024나 되구요. 줄무늬가 생기면 안되지요. 아까워라. 0.7*5 = 3.5 메가나 되는거니 말입니다. 무식하게 256 사이즈로 바꿔 보았습니다. 당연 선명한 줄무늬 ㅋ 최저옵션에서도 최신 유행의 줄무늬가 보입니다. 이유는 뭐 대충... 이거네요. Repeat ... 그래픽 하시는 분들 다 아시는, max의 타일링 (Tiling) 텍스쳐 옵션과 같습.. 2012. 8. 6.
2막 배경 데이터 분석 보고서 2막 데이터가 완성되어 가고 있습니다. 이 분석 보고서의 목적은 2막 데이터가 좋은 결과에 비해 얼마나 효율적인가를 체크하는 것으로, 품질을 유지하면서 좋은 프레임을 유지할 수 있는지를 체크하는 것입니다. 가장 큰 요인은 Drawcall 과 Frame이며, 나머지 데이터들은 참고용입니다. 일단 최종 결과는 다음과 같습니다. 명칭의 편의상 한글 독음으로 썼습니다. 맨 위의 덩어리는 2막의 던젼이고, 중간 덩어리는 2막의 전략 전투입니다. 아래 낙양성은 1막에서 약간 무거운 마을(던젼) 로, 비교하는 의미에서 배치해 놓았습니다. 전반적으로 낙양성보다 대부분 무겁습니다. 표로 보시죠 일단 기준이 되는 낙양보다 드로우콜이 다들 높습니다. 수천이나 엄백호, 우금 등만 빼놓고는 드로우콜이 많이 높은 것을 볼 수 있.. 2012. 7. 19.
캐릭터 셰이더의 옵션을 한 번에 수정하자!!! shader opton changer 캐릭터 같이 shader 옵션이 복잡하고 다양할 때, 게임의 조명 설정이나 기타 환경, 카메라 등이 바뀔 때 기존에 만든 캐릭터의 shader 옵션을 일일히 바꿔주는건 엄청나게 힘든 작업이었습니다. 캐릭터를 전부 하나씩 열어서 바꿔줘야만 했었으니까요. 힘든건 둘째치고 귀찮고, 실수하기도 쉬운 작업이었습니다. 그래서 1차로 만든 기능이 shader opton changer 기능. 이 기능으로 '이미 불러져 있는' 캐릭터는 눈으로 보면서 단체로 설정을 조절하거나, 실시간으로 단체로 옵션을 바꿔 보거나, 제작된 설정값을 카피& 페이스트도 가능했습니다. 이것도 물론 편리하긴 하지만 기존에 만든 캐릭터들의 옵션을 전체 다 조절해야 한다면? 캐릭터를 일일히 부르는 것도 한계가 있을 것이고, 사소한 설정을 한 번에 .. 2012. 7. 5.
모바일용 Post process (후처리) 수정했습니다. 실제 기기에 넣어봤을때 후처리가 꽤 무겁다는 보고를 받고 (그러니까 나도 테스트 할 수 있게 해줘...) 후처리를 무척 가볍게 만들어 보았습니다. 이전 코드는 이렇게 되어 있었습니다. 각 효과마다 셰이더를 3개씩 조합해서 쓰고 있었지요. Glow 같은 경우는 다운샘플링(내부에서 블러) -> 그걸 다시 블러 -> 그걸 다시 컴포징 하는 3단계로 작동하고 있었고, 무척 무거운 연산인 블러만 2번씩이나 들어가고 있었습니다. 그래서 TsMobieGlow에서는 다운샘플링 -> 컴포징의 심플한 과정으로 바꾸었습니다. 비네팅 같은 경우도 색수차(ChromAberration) -> 블러 -> 비네팅 의 3단계로 되어 있었습니다. 그래서 TsMoblieVignetting 에서는 비네팅의 1단계로 바꾸었습니다. 모바일에서.. 2012. 5. 22.
반응형