IT 219

스카이 박스

* 스카이박스( Skybox ) 가상공간의 표현에서 인테리어와 익스테리어 양쪽에 다 사용되는 빠질 수 없는 부분이 하늘에 대한 표현이라고 볼 수 있다. 하늘에 대한 표현방식도 여러 가지가 있겠지만, 이 또한 실시간 처리라는 제약사항 때문에 주로 스카이 박스라는 기법을 가장 많이 사용하고 있다. 이 기법은 가상공간을 감싸고 있는 정육면체의 박스의 각 면에 미리 렌더링된 256x256정도 크기의 하늘 텍스쳐를 6장 준비해서 정육면체의 각 면에 입힌다는 간단한 방식이다. 이 때 고려되는 사항으로는 박스에 텍스쳐가 입혀진 형태이기 때문에 하늘을 보았을 때 박스라는 걸 인지할 수 없도록 해야 한다는 것이다. 이를 위해서 사용되는 방식으로 3ds max와 같은 여러 모델링툴에서 쉽게 볼 수 있는 environmen..

IT/3D 2007.03.26

Main 함수

main도 일종의 함수이므로 인수를 가질 수 있고 리턴값도 가질 수 있다. main은 프로그램 실행 직후에 자동으로 호출된다는 점에 있어서 일반 함수와는 다른 특별한 면이 있으며 프로그램의 시작점이기 때문에 이름은 고정되어 있지만 함수의 원형은 고정적이지 않다. main 함수의 원형은 다소 복잡한데 다음과 같은 조합이 가능하다. void(또는 int) main(int argc,char *argv[],char *env[]); 리턴값은 int형이거나 void형 중 하나를 선택할 수 있으며 세 개의 인수를 가지는데 인수는 뒤쪽부터 차례대로 생략 가능하다. 그래서 main 함수의 가능한 원형은 다음 여덟가지나 된다. ① void main(void); ② void main(int argc); ③ void main..

IT/C and C++ 2006.08.13

.rc 에 바이너리 리소스 첨부하기

.rc 에바이너리 리소스 첨부하기 1. 자신을 오픈하는 방법 CreateFile()에 FILE_SHARE_READ 옵션을 주시면 가능할 것도 같은데 해보지 않아서 장담 할 수 없군요. 2. 실행 파일에 합치는 방법 프로그램의 리소스에 바이너리 데이터를 추가할 수 있습니다. 컴파일이 될 때 합쳐집니다. (프로젝트명).rc2에 아래와 같이 추가합니다. ///////////////////////////////////////////////////////////////////////////// // Add manually edited resources here... IDR_DATA1 DATA Data.zip ///////////////////////////////////////////////////////////..

IT/MFC 2006.08.11