2011년 07월 11일
Spherical Harmonics Lighting 다시 배워보기 - 4
# by forour | 2011/07/11 23:09 | 그래픽스 | 트랙백 | 덧글(0)
![]() by forour 카테고리이전블로그이글루링크최근 등록된 덧글
아아 책에 사인받으신분..
by 오즈라엘 at 09/17 블로그까지 들러주셔서 .. by forour at 09/16 KGC에서의 강연 잘 들.. by Ryan at 09/16 오늘 강연 잘들었습니다. .. by 오즈라엘 at 09/15 |
2011년 07월 11일Spherical Harmonics Lighting 다시 배워보기 - 4네번째 파일 입니다.
# by forour | 2011/07/11 23:09 | 그래픽스 | 트랙백 | 덧글(0) 2011년 07월 11일Spherical Harmonics Lighting 다시 배워보기 - 3세번째 파일 입니다.
# by forour | 2011/07/11 23:08 | 그래픽스 | 트랙백 | 덧글(0) 2011년 07월 11일Spherical Harmonics Lighting 다시 배워보기 - 22번째 파일 입니다.
# by forour | 2011/07/11 23:08 | 그래픽스 | 트랙백 | 덧글(0) 2011년 07월 11일Spherical Harmonics Lighting 다시 배워보기 - 1Spherical Harmonics 에 대해서 잘 이해를 못해서, 자료를 찾아보고 공부해봤습니다. 이번 발표는 이걸로 하려고 합니다. 이미 알고 계시는 분은 한 번 되짚어 보는 기회로 봐주시고, 저처럼 여러번 들어도 이해가 안 되시던 분은 이번 기회에 같이 공부해 보아요... 4개 자료를 종합해서 하나로 정리하니, 양이 꽤 되네요. 파일 4개로 분할해서 올립니다. # by forour | 2011/07/11 23:04 | 그래픽스 | 트랙백 | 덧글(0) 2011년 06월 16일[GPU Pro2] Terrain and Ocean Rendering with Hardware Tessellation발표 자료 올립니다.
GPU Pro2의 첫 article인 Terrain and Ocean rendering with H/W tessellation 입니다. article 제목이 맘에 들어서 시작했는데, 자세한 구현이나 소스 또는 컴파일된 데모 같은 것을 찾을 수가 없네요.. ㅠ.ㅠ 누가 알고 계시는 분 있으시면, 알려주시면 감사하겠습니다. # by forour | 2011/06/16 13:44 | 트랙백 | 덧글(0) 2011년 06월 16일Shader에서 Texturecoord wrapping 문제FX composer를 처음 사용하면서, 작업하면서 겪은 문제이다. 같은 텍스쳐를 x 방향으로 두번 타일링되서 나오게 하려고 했는데, 일반적인 address mode를 사용하지 않고, 그냥 직접 texture coord를 계산하여 출력하도록 했다. float2 texcoord = ...; texcoord.x *= 2; texcoord.x = frac(texcoord.x); tex2D( my_sampler, texcoord ); 이렇게 하면 중간 부분에, 줄이 생긴다. 물론 위 코드에서 빨간색을 칠한 frac() 부분을 제거하면 잘 나오지만, 이후의 특별한 처리를 위해서, 이런 작업이 필요했었다. 반나절의 삽질 끝에 이유를 알 게 되었는데, 이렇게 될 수 밖에 없는 확실한 이유를 찾아냈다. 위 코드 처럼 하면 아래처럼 x값이 계산된다고 생각할 수 있지만, |--------| |-----------| 0 1 0 1 실제로는 아래의 예처럼 된다 |--------| |---------| 0 0.99 0 1 이 0.99(예를 들어, 경우에 따라 값은 다를 수 있다.)와 0이 texel을 얻을 때, linear filtering을 수행하는데, 0.99와 0 사이의 값은 대략 0.5 쯤되며, 즉 텍스쳐의 중간 픽셀을 얻어서 같이 filtering이 수행되는 것이다. 결론은 텍스쳐좌표 값이 인접픽셀과 불연속적으로 이어지면, 이러한 원치않는 문제가 생길 수 있다는 것이다. 이 사실을 알기 위해 반나절을 소비했고, 알고나니 허무하기까지 하다. 그날 10시 넘어서 퇴근하고, 하필 그날 아내 졸업식이었는데, 참석은 못할망정 늦게 들어갔으니.. ㅠ.ㅠ # by forour | 2011/06/16 13:40 | 그래픽스 | 트랙백 | 덧글(0) 2011년 05월 04일윈도우 마우스 커서의 모든 것크기, 알파, 애니메이션 등등 여러가지 이슈가 많군. 애니메이션도 속도, 마지막 frame에서 멈추는 기능 등, 고려할 사항이 몇개 되구. 물론 이런 것들을 편집할 수 있는 툴도 필요하고.. 물론 상용툴도 있지만, 무료툴 및 자세한 설명이 있는 사이트를 찾아서 기록합니다. # by forour | 2011/05/04 11:08 | 트랙백 | 덧글(0) 2011년 04월 29일애니메이션 알파 커서 만들기리소스에 포함된 커서는 아래와 같이 LoadImage 함수를 사용하여 만들 수 있다. HCURSOR hcursor = ::LoadImage( hinstance, MAKEINTRESOURCE(resource_id), IMAGE_CURSOR, 0, 0, LR_SHARED ); 알파 커서는 xp부터 지원되며, 그냥 알파가 있는 .cur 파일을 리소스에 등록해서 사용하면 된다. 애니메이션 커서는 .ani 파일로 되어있고, 이 역시 .cur 파일과 동일하게 사용하면 되지만, 한가지 주의해야 할 것이 있다. .ani 는 커스텀 타입 리소스로 등록이 되지만, 타입은 ANICURSOR로 해야 한다. ANICURSOR는 숫자로 21에 해당된다. 만약 이 타입을 지키지 않으면, LoadImage 함수가 null을 리턴한다. # by forour | 2011/04/29 14:29 | 시스템 | 트랙백 | 덧글(0) 2011년 03월 29일시스템 폴더 알아내기----------- C# 코드 ----------------- Environment.GetFolderPath( Environment.SpeicalFolder.System ); # by forour | 2011/03/29 16:35 | 시스템 | 트랙백 | 덧글(0) 2011년 03월 29일C#에서 자기 실행 폴더 알아내기-------------- c# 코드 ------------------ using System.Reflection; public static string GetApplicationDir() { string application_path = Assembly.GetExecutingAssembly().Location; application_path = Path.GetDirectoryName( application_path ); Utils.AppendPathSeparator( ref application_path ); return application_path; } namespace Utils { public static void AppendPathSeparator( ref string dir ) { if( !dir.EndsWith( "\\" ) && ! dir.EndsWith( "/" ) ) dir += "\\"; } } # by forour | 2011/03/29 16:35 | 시스템 | 트랙백 | 덧글(0)
| ||||||||