본문 바로가기

전체 글

(84)
OGRE 엔진에서의 물속효과 구현 물속효과를 구현하기 위해서 여러가지 방법을 사용해 봤습니다. 영상에서 보이는 mesh 들은 오우거 머리, 물고기, 그리고 물속을 둘러싸고 있는 기둥과 바닥 그리고 벽면이 모두 mesh 입니다 하늘은 스카이박스중 skyplane을 이용하였습니다. 오우거에서 제공하는 SDK 에 보면 fresnel 이라는 예제가 있는데, 이 예제는 보이는 화면에서 오우거 머리를 기준으로 아래쪽에 물이 있고, 그 물속을 물고기가 헤엄치는 예제였습니다. 물은 텍스처에 여러가지 효과가 들어간것으로 물의 위쪽의 화면이 물표면에 비추어지게 되어 있었죠. 단, 카메라를 물속으로 옮기면 물의 표면은 더이상 보이지 않게됩니다(위쪽에서 보이게 컬링되어 있었기 때문이죠..) 물속 효과를 구현하기위해 저는 아래와 같은 작업들을 해봤습니다. 물 ..
OGRE 엔진으로 제작한 결과물 배포하는 방법 일반적으로 프로그램을 개발하게 되면, 고객 및 다른사람에게 배포를 해야 그 프로그램이 쓰일수 있을것이다. 나혼자 만들어서 나혼자 쓸것같으면 구지 이런 작업은 필요없겠지만.... 배포한다는것은 프로그램이 구동되기 위한 여러가지를 포함해서 줘야 한다는 말이기도 하다. 프로그램을 개발하기위해 SDK 를 사용하였다면, 그것을 사용할 사람의 PC에도 SDK를 설치해야 하는것인가...? 물론 그럴 필요가 없다. SDK는 개발자를 위한 것이지 사용자를 위한것이 아니기 때문이다. 하지만 우리가 이용하는 대부분의 온라인 게임은 윈도우 기반에서 DirectX 기반으로 제작되기 때문에 이것을 사용하기위해, 사용자는 DirectX SDK를 설치하는것이 아니라 DirectX를 설치해야 한다. 그 이유는, DirectX SDK로..
[유머]세상에서 가장 어려운 게임 동영상! 세상에서 가장 어려운 게임 동영상이라고 하는데.. 정말 재밌다. 아마, 이야기를 들어보니, IQ 테스트용으로 제작된 게임같은데 대단하다는 말밖에는 안나오는군! ㅎㅎ "어때요.. 찹 쉽죠?"
OGRE 기반 파티클엑셀레이터의 기능정리 OGRE 엔진을 기반으로 제작된 파티클 툴들이 다수 있다. 그중 파티클엑셀레이터(Particle Accelerator)의 각 기능과 기능이 어떤 스크립트 속성과 관계 있는지, 그리고 세부적으로 바뀌는것이 무엇인지를 알아보겠다. Attributes 탭 번호 항목 기능 입력타입 스크립트속성 비고 1 Material 효과의 재료(종류) 콤보박스 material 2 Width 입자의 너비 에디트 particle_width 3 Height 입자의 높이 에디트 particle_height 4 Quota 최대 입자 수 에디트 quota 5 Cull each 입자들의 컬링여부 체크박스 cull_each 6 Accurate facir 체크박스 accurate_facing 7 sorted 입자 정렬 체크박스 sorted ..
OGRE(오우거 공개 엔진)을 사용하기 위한 기본 설정과 오류해결법 이번에 새로 공부할 오우거 엔진을 설치하면서, 여러가지로 문제를 겪었다. 이 내용을 참조하는 다른사람에게 도움이 되고자 설치법과 특정 오류에 대한 해결법도 함께 적어본다. 오우거 엔진의 자료를 구할수 있는곳은 인터넷에 아주 많다. 네이버에 오우거 엔진관련 카페도 있던데, 이곳에서 얻은 정보를 통해 오류를 해결할수 있었다. 오우거 엔진을 사용하기위한 필요한것들.(비쥬얼스튜디오2005를 기반으로 설명하겠다.) . Visual Studio2005 가 설치되어 있어야 한다. . OgreSDK 가 설치되어 있어야 한다.(필요하신분은 이곳에서 최신버전을 받으세요) *공식홈페이지에 보시면 알겠지만 비쥬얼스튜디오2005 사용자분들은 (OGRE 1.6.2 SDK for Visual C++ .Net 2005(8.0) SP..
소행성 충돌 모의실험영상
IntersectRect() 함수 관련 주의점 프로그래밍을 하면서 충돌처리를 하는 방법중 하나로 사용할수 있다. rect와 rect간의 충돌을 알려주는 함수로, 두 rect의 충돌을 감지하면 첫번째 파라미터에 충돌한 rect의 포인터를 전달한다. 두 rect간 충돌이 없으면 zero(0)을 리턴하고, 충돌하면 nonzero(0이 아닌값)을 리턴한다. 정의 BOOL WINAPI IntersectRect( __out LPRECT lprcDst, __in CONST RECT *lprcSrc1, __in CONST RECT *lprcSrc2); 2,3번 파라미터의 사각형의 겹치는 영역을 1번 파라미터에 저장 return value 안겹치면 : 0 겹치면 : 0 이 아닌 값 lprcDst [out] Pointer to the RECT structure tha..
LINK: fatal error LNK1104: 'LIBCD.lib' 파일을 열수 없습니다. 오류 해결법 오늘 프로그래밍을 공부하다가 만난 오류 때문에 제법 오랬동안 고민했다. 프로젝트 옵션에서 디렉토리옵션에서 포함 파일과 라이브러리 파일의 위치를 제대로 추가해놨는지... 그리고 프로젝트 옵션에서 LINK옵션도 꼼꼼히 확인했다.. 혹시나 싶어 검색을 이용해 내컴퓨터에 LIBCD.lib 파일을 찾아봤지만, 없었다. 그렇다면 왜 오류가 나는것인가.. 해결법과 오류가 나는 법은, 아래와 같다. .NET 2003으로 넘어오면서 2002까지 지원하던 구 버전의 iostream Library를 더이상 포함하지 않는다고 한다. - 구 버전 - LIBCI.lib : Single-thread, Static Link /ML LIBCIMT.lib : Multithreaded, static link /MT MSVCIRT.lib ..