본문 바로가기

전체 글

크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro) 크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro) from 민웅 이 더보기
니시카와젠지의 3 d 게임 팬을 위한 ps4 니시카와젠지의 3 d 게임 팬을 위한 ps4 from 민웅 이 더보기
3D Engine Tools with C++/CLR 3D Engine Tools with C++/CLR from 민웅 이 더보기
Wrapped diffuse Wrapped diffuse from 민웅 이 더보기
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌 니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌 from 민웅 이 더보기
Microfacet brdf Microfacet brdf from 민웅 이 더보기
Light in screen_space(Light Pre Pass) Light in screen_space(Light Pre Pass) from 민웅 이 예전 발표 자료 ㅋ 더보기
MersenneTwister - Advanced 난수발생기 Game Programming Gems 4권에 나오는 난수발생기 이다.본문에 따르면 c의 rand 함수보다 빠르고 주기가 길다( 반복이 일어나기까지 2^19937 - 1 )따라서 무작위성이 보장되고 아울러 64비트로의 확장도 용이하다하물며 c의 rand 함수는 16비트밖에 안되기때문에rand 함수보다는 훨씬 유용하다 할만하다.코드상에 있는 무지막지한 배열은 seed 정도로 보면 되는데저부분에 들어갈 값을 srand() + rand() 조합으로 넣어주면더욱 훌륭한 난수발생기가 될수 있겠다.아래의 코드는 MT 부분만 따온것.클래스 생성하고 Rand() 혹은 Rand64() 함수만 호출하면 된다.의외로 기능에 비해 동작 원리랄건 별것 없지만 자세한 내용은 책에..ㅋㅋview plaincopy to clipbo.. 더보기