디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

형들 directx 카메라 질문좀요.

할리의본링갤로그로 이동합니다. 2010.10.21 20:53:06
조회 69 추천 0 댓글 0

3D 카메라를 2D로 바꿔서 쓰고 싶었으나..

어떻게 해야할지 모르겠어서

제가 따로 RECT로 카메라를 만들고

게임에서 움직이는대로 카메라를 움직이게 했습니다.

void gameScene::CameraMoveX(long x)
{
        camera.left += x;
        camera.right += x;
        if(camera.left + x < limit.left)
        {
                camera.left = 0;
                camera.right = camera.left + 800;
        }
        if(camera.right + x > limit.right)
        {
                camera.right = limit.right;
                camera.left = camera.right - 800;
        }
}
void gameScene::CameraMoveY(long y)
{
        camera.top += y;
        camera.bottom += y;
        if(camera.top + y < limit.top)
        {
                camera.top = limit.top;
                camera.bottom = camera.top + 600;
        }
        if(camera.bottom + y > limit.bottom)
        {
                camera.bottom = limit.bottom;
                camera.top = camera.bottom - 600;
        }
}
void gameScene::DrawWithCamera(LPCSTR str, int x, int y)
{
        float width        = res_MG->GetImage(str)->GetWidth();
        float height        = res_MG->GetImage(str)->GetHeight();
        if(x > camera.right || x + width < camera.left)
                return;
        if(y > camera.bottom || y + height < camera.top)                        
                return;

        res_MG->GetImage(str)->Draw(x - camera.left, y - camera.top);
}

여기서 문제가 뭐냐하면

제가 레이싱류 게임을 만들고 있는데, 재미를 위해서 좀 현란한 카메라 이펙트가

필요하다고 생각했거든요.

그래서 예를 들면 카메라가 갑자기 축소되서

800*600 크기의 윈도우에 800*600 범위 안에 있는 그림들을 출력하다가
장애물이 날아오거나 하면 한 1600*1200 범위 안에 있는 그림들을 반으로 축소시켜서 800*600 화면 안에
보이게 한다던지 그렇게 하려고 해요..

하지만 하고싶은 마음은 있는데 어떻게 해야할지 혼란스러운 상황입니다;;

제가 만든 카메라를 아예 뒤엎어야 한다면 그렇게라도 하고싶네요;

어떻게 해야 할지 형들의 조언을 구합니다.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 힘들게 성공한 만큼 절대 논란 안 만들 것 같은 스타는? 운영자 24/06/10 - -
226168 열혈강의 C프로그래밍 책 삿긔 ㅎㅅㅅ [4] 시몬갤로그로 이동합니다. 10.12.21 163 0
226166 혹시 뇌를 자극하는 하드웨어 킷 만든사람있음? 이모군(1.225) 10.12.21 56 0
226165 숏코딩은 작은사이즈의코드가 목적임? [4] ㅁㄴㅇ(210.178) 10.12.21 101 0
226164 프래그래밍 언어의 발달과정을 보면.. [9] 홍어(58.180) 10.12.21 261 0
226163 미료나 보자 [4] 이모군(1.225) 10.12.21 147 0
226162 횽들한테 질문좀@@@@@@[은꼴주의] [5] ㅁㄴ(121.137) 10.12.21 173 0
226159 소규모 서버 구축을 생각한다는 사람. [8] ㅁㄴㅇㄹ(175.200) 10.12.21 150 0
226158 python 느리다. [4] new gay[max](183.105) 10.12.21 173 0
226157 [오목] 일반룰에선 흑,백 전부 쌍삼 금지인데요 [1] [성대아싸]갤로그로 이동합니다. 10.12.21 964 0
226156 코스피 2000 넘은 산타랠리 뉴스를 보고 링크하나 퍼와봄 [2] 찬양하라.NET갤로그로 이동합니다. 10.12.21 71 0
226155 솔까말 프로그래머 평생할수있지 있지.. [1] 홍어(58.180) 10.12.21 135 0
226154 프로그래밍 절호의 찬스~! [2] comedian갤로그로 이동합니다. 10.12.21 158 0
226152 집에 있는 써근 AMD 듀얼 코어 PC로 서버운영할려고 하는데.. [6] 홍어(58.180) 10.12.21 122 0
226151 IE6를 법으로 금지했으면 좋겠다. [4] 홍어(58.180) 10.12.21 142 0
226150 오목 [2] prismatic갤로그로 이동합니다. 10.12.21 93 0
226149 여자사람 프로그래머 중에 [4] ㅁㄴㅇㄹ(175.200) 10.12.21 342 0
226148 코쟁이들은 좋겠다 [3] 고칼로리갤로그로 이동합니다. 10.12.21 106 0
226147 개인위키구축 성공. [3] ㅁㄴㅇㄹ(175.200) 10.12.21 207 0
226146 덕짜르 땡칠도사갤로그로 이동합니다. 10.12.21 98 0
226144 ATOM 베어본이 뭔가 했더니 [2] URA!갤로그로 이동합니다. 10.12.21 73 0
226143 열혈강의 자바를 보는데 이거 괜찮은건가여?? [1] ㅁㄴㅁㄴㄹㅇ(121.65) 10.12.21 136 0
226141 KDE umbrello 이거 왜이러냐 ㅋㅋㅋ 땡칠도사갤로그로 이동합니다. 10.12.21 82 0
226140 안드로이드에서 UI만들때 질문 [2] (122.36) 10.12.21 115 0
226139 오늘 점심시간에 짱깨집에 같는데 옆테이블에서 IE 까더라 [11] 개쉛기갤로그로 이동합니다. 10.12.21 263 0
226138 월탱 재밌다 [1] elwlwlwk갤로그로 이동합니다. 10.12.21 72 0
226137 SBS 야설에 나오는 여자 오옷(121.182) 10.12.21 128 0
226136 부앜 더블릿 재밌다 [4] 꿀레갤로그로 이동합니다. 10.12.21 120 0
226135 동영상 플레이어를 만들고 싶습니다. [2] 홍어(218.51) 10.12.21 76 0
226134 조공] 여자 프로그래머는 보통 어떤 일을 합니까? [14] ㅇㅇ(222.107) 10.12.21 439 0
226133 스포츠 경기 .. [2] iljeomobolt갤로그로 이동합니다. 10.12.21 79 0
226132 제로보드4 스킨 문제 해결해주면 도토리 100개 준다 [5] (121.151) 10.12.21 103 0
226130 strtok 함수는 문자열 짜른뒤 뒤에있는 값이 null인가요? [2] 헤헤(203.252) 10.12.21 105 0
226129 테스트용으로 게임서버 돌려야하는데 좋은 호스팅 또는 호스팅 분양좀 [8] URA!갤로그로 이동합니다. 10.12.21 146 0
226128 컴공 지망중인데요...님들 글보니깐 선택에 고민이됩니다.. [6] 도미노(180.68) 10.12.21 188 0
226127 세계 최강의 오목 프로그램은 뭐냐? [1] z(218.93) 10.12.21 1017 0
226125 비쥬얼베이직 질문!! 돼지곰(115.95) 10.12.21 51 0
226124 지금 대학입시중인 고3이구요 컴공을 지망하는데..학원문제 답변좀 부탁드림 [10] 도미노(180.68) 10.12.21 145 0
226121 C할때 열혈강의가 좋나요//// [3] ㅇㅇ(124.3) 10.12.21 119 0
226118 이사람은 이름때문에 얼마나 힘든인생을 보냈을까... [3] 꿀레갤로그로 이동합니다. 10.12.21 150 0
226116 자바로 코딩했더니 씨언어 다 까먹었네요 [4] 마타버터갤로그로 이동합니다. 10.12.21 257 0
226115 개꿈을 꿨다 [3] 땡칠도사갤로그로 이동합니다. 10.12.21 106 0
226114 C++0x 람다를 쓰려면 최소한 이 정도는 해야지 않겠냐? [10] 명태향돌(110.15) 10.12.21 250 0
226113 customizing... 햏햏했갤로그로 이동합니다. 10.12.21 32 0
226112 C++0x [11] 뻘짓(121.182) 10.12.21 217 0
226111 오늘 민류 생일이야? [4] Minryu갤로그로 이동합니다. 10.12.21 157 0
226110 좋은아침입니다 [2] SKOTLEX갤로그로 이동합니다. 10.12.21 64 0
226109 iljeomobolt흉.. 이게 원본. [1] C초보(116.39) 10.12.21 60 0
226108 객체지향과 패턴을 활용한 달팽이 [1] 늅늅(202.136) 10.12.21 120 0
226107 으앜 고3때 접었던 수학 다시펼치려니 머리아프당... [4] 꿀레갤로그로 이동합니다. 10.12.21 113 0
226106 컴터 고수님들 이거 해결책좀 알려주셈요 [6] snakecutter갤로그로 이동합니다. 10.12.21 139 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2