본문 바로가기

전체 글

(84)
[Ogre]Bloom 효과 적용 BLOOM 효과 넣기 | 스크린샷 2007.08.30 15:45 harkon http://cafe.naver.com/ogre3d/627 간단한 추가법은, 랜더원도와 뷰포트 생성후에 컴포지터를 등록해주면 됩니다. String compositorName = "Bloom"; //compositorName = "HDR"; Viewport *vp = mWindow->getViewport(0); //mWindow: RenderWindow* Ogre::CompositorInstance *instance = Ogre::CompositorManager::getSingleton().addCompositor( vp, compositorName, 0); Ogre::CompositorManager::getSingleton()...
[Ogre] 오우거 WIKI 에 있는 기초 자료. http://www.ogre3d.org/tikiwiki/tiki-index.php?page=OogstsHowTo#How_to_exclude_objects_from_collision_detection How to-list Written by Oogst, last update on 25-05-2004, check the Oogst-site for more Oogst-stuff. See also: OogstsHowTo2 and Snippets Table of contents How to-list About this list Why I made this list ExampleApplication How to set up an application using ExampleApplication How to put ..
[Ogre] 오브젝트 투명화 이 내용은 네이버 오우거 공식 카페에서 '특정옙군' 님이 기술하신 내용을 참고로 하여, 우리 프로젝트에 맞게 변형해서 사용한것입니다. 기본적인 원리는 캐릭터의 위치로부터, 카메라의 위치를 향해 레이를 쏘고, 캐릭터와 카메라 사이에 오브젝트가 있다면 그것을 투명화 하는 원리입니다. void CollisionTools::raycastToBlend(/*Ogre::SceneNode* &char_scenenode,*/ Ogre::Vector3 &char_position, Ogre::Vector3 &cam_position) { //캐릭터의 위치로부터 카메라를 향해 ray를 쏠수 있도록 광선을 설정한다.(origin: 캐릭터위치, direction:카메라방향) Ogre::Vector3 direction = cam_p..
[Ogre] 오버레이 페이드인 페이드 아웃 http://www.ogre3d.org/phpBB2/viewtopic.php?p=202736&sid=ce193664e1d3d7c4af509e6f4e2718c6 정리하면 검은색매트리얼이 입혀진 패널을 하나올리고 그 매트리얼의 알파값을 변경하는 방식입니다. MaterialPtr FadeMaterial = MaterialManager::getSingleton().getByName("검은색매트리얼"); TextureUnitState *FadeTextureLayer = FadeMaterial->getTechnique(0)->getPass(0)->getTextureUnitState(0); FadeTextureLayer->setAlphaOperation(LBX_SOURCE1, LBS_MANUAL, LBS_CURREN..
OGRE 에서 CEGUI 이용한 한글 채팅 입력 처리 OGRE 네이버 카페에서 CEGUI 이용해서 한글 채팅을 구현하기위한 방법을 찾다가 팀원이 이 자료를 활용해 한글입력 처리를 하는데 성공했다. 영어와 달리 한글은 자음과 모음을 조합하는 과정이 필요하기때문에, 입력처리에 까다로움이 있다. 이는 일본어와, 한자같은 것들도 동일할것이라 본다. 일단 글 전체를 포스팅 했다. 참고하자 아래의 소스를 활용하기 위해서는 imm32.lib를 추가해줘야 한다. 이는 비쥬얼스튜디오에 포함되어 있으니 따로 받을 필요는 없다. http://cafe.naver.com/ogre3d/958 CEGUI와 Ogre에 몇가지 추가 하면 간단(?)하게 해결 할수 있습니다. 글재주가 없어서 자세한 설명은 패스... 소스 뿌리도록 하겠습니다. ㅡ.ㅡ CEGUISystem.h // 입력중인 ..
한개의 프로그램, 다중 프로시저? API Win32 프로그래밍을 공부해본 경험이 있다면, 프로시저란것을 알것이다. 순차적으로 한줄씩 처리하는 콘솔 기반의 프로그램과 달리 WIn32 Application은 메시지 처리를 기반으로 하고 있고, 발생되는 메시지를 처리하기위한 프로시저가 존재한다. 기본적으로 Visual Studio에서 생성해주는 Win32 Application 프로그램은 하나의 프로시저만 존재한다. 프로젝트를 진행하다보니, 2개의 프로시저가 필요한 경우가 발생했고, 한개의 프로그램에 다중 프로시저가 가능한지 궁금증이 생겼다. 알아보니 프로시저는 메시지가 발생한 윈도우의 핸들을 필요로 하게 되고, 핸들을 다수 만들어서 각각의 프로시저와 연결해주면 상관없다는 것을 알았다. 윈도우 핸들은, CreateWindow의 리턴값으로 받을수..
Caps Lock 기능이 Shift키로 비활성화 되는 경우. 윈도우 XP를 사용하다가 어느덧 Caps Lock 기능에 문제가 생긴것을 깨달았다. 활성은 Caps Lock 키를 눌러서 가능하나, 비활성을 시키기위해서는 좌측 Shift키를 눌러야 되는 경우.. 크게 불편함이 없어 사용하려 했으나.. 솔직히 좀 불편해서 해결책을 모색하다가.. 결국 찾았다. 아래와 같이 해보자. [윈도우 XP 기준] 1. 작업표시줄의 [시작] -> [제어판] 으로 간다. [2-1] 제어판의 스타일이 [종류별 보기]로 되어있을경우에는 [날짜,시간,언어 및 국가별 옵션] -> [국가 및 언어 옵션] 실행 [2-2] 제어판의 스타일이 [클레식 보기]로 되어있을경우에는 [국가 및 언어 옵션] 을 바로 실행한다. 3. [언어] 탭을 활성화 하여 상단의 [자세히] 버튼을 눌러 [텍스트 서비스 및 ..
[1월 30 ~ 31] 무주 스키장을 가다. 1월의 마지막 주말.. 30일부터 31일 1박 2일 일정으로 무주에 스키장에 다녀왔다. 스키장 간다는 마음에 우리 얘들 모두 들떠있었다. 연구실 얘들중에 갔다온 사람은 교수님 포함 3명.. 나머지는 뭐.. 20년 넘게 스키장 한번 안가본거지 뭐 ㅋㅋㅋ 들뜨는 마음에 모두들 일찍자고 개운한 마음으로 스키장을 갔는데.. 약 2시간 30분정도 걸려서 무주에 도착했을때 산에 수북히 쌓여있는 눈을보면서.. 한번 놀라고.. 그 눈위에 새카맣게 가득차있는 인파에 놀라고... 스키장.. 참 돈벌이는 되겠다 싶었다. 콘도에 짐을 내려놓고 밥도 안먹고 스키장에 달려갔다. 장비를 받고 가지고 가는데 장비는 또 왜 그렇게 무겁던지.. 타기도 전에 팔이 너무 아프더라.. 약 30분동안 겨우 락커 하나 구하고 스키장비를 신는것 ..