음.. 오늘은 걍 눈 효과를 넣어 봤습니다..
눈 효과

어려운건 없고.. 그냥 용책에 있는걸 배꼇기 때문에...
설정 맞추는게 햇갈렸지만, 그방 ok
음..... 그런데 좀 언벨런스한 느낌이 드네요
석양에..... 눈이라... 음...

참고로 현재 이 프로그램의 목적은
Eco 게임맵같은거 찍어내는 맵툴 프로그램입니다...
음.. 이제 보니 바다효과는 너무 오버해서 만든 느낌이 드네요.. >_<)
에밀크로니클 온라인 게임중
(에밀크로니클 온라인의 눈효과와 바다 효과)

처음 snowball 크기는 0.25f 라.. 눈 2000개 뿌려야 보일듯 말듯..
당연히 프레임은 2,3 을 왔다갔다 해서..

눈을 200개로 줄이고, 크기를 5.0f 로 늘렸습니다..

결과적으로 FPS 도 잡고, 눈효과도 주고...

내일은 비를 한번 도전 한뒤...
(이것도 만만할꺼 같진 않고.. 뭐 현재 파티클 소스 조금 고치면 되지만 그럼 재미 없기에..
쉐이더를 써볼까 합니다만... ... 걍 파티클로 갈까... 고민중입니다.)

그리고 본격 타일 뜯어고치기..
속성이나 Object 처리야.. 이전 2D 맵툴작업때 한거 수정하면서 옮겨오면 되니...
상관없을꺼 같구요..

음... 4월 13일 오사카 일어 학교 수업시작인데 그 이전에 완성 되려나...

현재 작업줄인 툴작업에서
당연히 되겠지라고 방치하다가 뒷통수 맞은 문제점 입니다.


음.. 그러니까.. 원래 안개 설정할때 CColorDlg 란 공용 컨트롤을 사용해서 DoModal 을 할려고 했지만.. 왠지 모르게 위 그림처럼 창이 안뜨더군요....

이것저것 찾아보다가..


풀화면에서 Dialog띠우기 팁 입니다. (DX9.0) 2005/05/25
http://www.doopal.net

안녕하세요 볼따구 입니다.


풀화면에서 가끔 Dialog를 뛰어야 하는 경우가 생깁니다.
9.0 이상 버젼에서는 DX차원에서 지원을 합니다.

하지만, 몇가지 제안이 있기 때문에 실제로 적용시키는걸 잘 모르는분들이 있어서
한번 올려봅니다. ;;;

D3D디바이스를 생성할때
D3DPRESENT_PARAMETERS 인자중에 몇가지를 셋팅을 해야 합니다.
[1] SwapEffect = D3DSWAPEFFECT_DISCARD;
[2] BackBufferFormat = D3DFMT_X8R8G8B8; 또는 D3DFMT_X1R5G5B5, D3DFMT_R5G6B5
[3] Flags        |= D3DPRESENTFLAG_LOCKABLE_BACKBUFFER;

위에 옵션을 셋팅해서 디바이스를 생성한후에
D3DDevice->SetDialogBoxMode( TRUE );  이렇게 디바이스에 DialogBox를 사용한다고 해 놓으면
풀화면에서도 잘나오는걸 확인할수가 있을겁니다.

즐프~
(출처 : http://proline1.cafe24.com/zeroboard/view.php?id=data&no=49)

라고 SetDialogBoxMode를 true로 하라길래 수정 했지만 역시 변한게 없었습니다.

그러다가....
정말 우연히...
alt 키를 눌렀는데 떠지더군요.   orz

대략 창을 띄울때 DirectX 렌더링으로 순위가 뒤로 밀린건지...
잘 알 수는 없지만.. 원인을 알았으니 고치는건 쉽죠

CColorDialog dlg(CC_FULLOPEN);
PostMessage(WM_SYSKEYDOWN, VK_LMENU, 0);
dlg.DoModal();
 
DoModal 직전에 강제로 Alt 키를 눌러서 포커스가 메뉴로 가게 했습니다..
그러니..

제대로 나왔습니다.....

About 상자도 이렇게 처리하니 잘 뜨는군요.

// App command to run the dialog
void CMapTool_3DApp::OnAppAbout()
{
 CAboutDlg aboutDlg;
 PostMessage(NULL, WM_SYSKEYDOWN, VK_LMENU, 0);
 aboutDlg.DoModal();
}

그리고.. FileDlg 공용박스는... 왠지 저거 안해도 제대로 나오더군요..
MFC 버그인가....

하지만 일단 안전을 위해 PostMessage 를 해두는것도 나쁘진 않을꺼 같네요.

물.. 일단 오우거 그걸로 그렸음..

문제는 모달리스상자가 안뜨는데.. 이거 좀 조사해 보고

안개... 레이어 안개 넣고 하면 금방 끝낼꺼 같은......

된것

1. 바다 표현
2. 안개, exp, 선형
3. 카메라, 인터페이스 구현된거 전부 조절 가능하게
4. 아이콘 바꿈..


앞으로 할껏..
DS 맵툴 보고 이것저것 추가
픽킹
모달리스 상자 버그 개선...
레이어 안개 추가
비 추가 (쉐이더)
눈 추가 (파티클?)


작업은.. 4월부터 10일간...


이전 2D 맵툴을 만들었던 경험을 살려서
DirectX 로 3D 맵툴을 만들고 있습니다...
아무래도 졸업작품... 닌텐도DS나.. wipi..... 라서.. 조금 불안해서...

혼자서 온라인 겜이나 만들어 볼까 하고.. (;;; 되려나..)
서버는 이전에 좀 다듬었고.. (http://rosagigantea.tistory.com/309)

클라이언트 만들 생각으로 3D맵툴 제작중입니다...

일단.. 물 효과... 넣으니... 조금은 그럴듯 해졌네요...

타지.. 일본에서 유학생활 하면서 짬내면서 만드는것도 잼있네요
fps 도... 빌어먹을 노트북임에도 불구 하고 (셀러논 2.0Ghz, GMA 3100X)
평균 50~60fps 나오는거 보면.. 부하는 많이 없는거 같습니다..

아....
  1. 온새미 2009.03.16 09:29

    3D도 공부해야할텐데... 아직도 2D 파고있답니다 ㅠ_ㅠ...

+ Recent posts