메뉴 건너뛰기

창작에 관련된 질문이나 간단한 팁, 예제를 올리는 곳

mapeditor.jpg


현재 제작 중인 맵에디터에서 발견한 문제.


신경 안 쓰면 신경 안 써도 되는 문제이긴 하지만,

창을 끌어다가 밖으로 내보냈다가 다시 돌아오면 나간 부분이 지워져버린다.

물론 마우스를 놓는 순간 다시 그려지기는 하지만 말이다.


일단 해결한 방법은

WM_PAINT 메지시지가 발생했을 때 다시 그려주는 방법.

일단 화면 밖으로 나가도 화면이 잘 나온다.

그런데 왠지 찜찜하게 검은 순간이 조금씩 보임.

완전한 해결법이 아닌 건지, 아니면 그리는 속도가 느려서인지는 불명.


어쨌든 보통은 크게 신경 안 쓸 부분이니 일단 이걸로 넘어가기로 결정.

조회 수 :
2793
등록일 :
2010.12.12
02:11:48 (*.22.20.158)
엮인글 :
게시글 주소 :
https://hondoom.com/zbxe/index.php?mid=study&document_srl=312102

똥똥배

2010.12.12
02:20:26
(*.22.20.158)

살짝 검은 부분이 보이는 것은 속도 문제인 듯.

다시 그리는 코드를 최적화하니 보이는 정도가 짧아졌다.

비교대상으로 보던 RPG2000의 창 모드도 계속 실험해보니

순간 검은 부분이 보이는 듯 하다.

아마도 이게 제대로 된 해결법인 듯.


완전 최적화하려면 다시 그리야 할 부분만 그리는 식으로 처리하면 될 듯 하지만,

귀찮고 그런 동체시력을 자랑할 사람은 없어보이니 해결로 간주.

나비캣

2010.12.12
02:59:59
(*.97.208.40)

다이렉트상에서는 다른방법이 있을것 같지 않나요?

한번 찾아봐야겠군요..

silversoul

2010.12.18
02:38:43
(*.221.101.196)

서피스 로스트 때 복원만 제때제때 해줘도 그런 현상은 없던데요.....

똥똥배

2010.12.18
04:55:19
(*.22.20.158)

한 번 예제가 있으시면 보여주시면 좋겠습니다.

이건 서피스 로스트랑은 상관없는 문제라고 생각하는데요...


소스는 필요없고, 실행파일만 주시면 됩니다.

제가 테스트 해보게요.

소스를 공개해주시면 더 좋지만요.

silversoul

2010.12.19
02:46:05
(*.221.101.196)

나중에 생각해 보니까 병신같은 얘기를 하고 있었음

 

그냥 일반적인 DirectX 프로그램들 처럼 윈도우 메시지와 무관하게 계속 화면을 갱신하고 있는 프로그램일 거라고 가정하고 말을 했었습니다.

근데 그러면 CPU 점유율이 너무 차이나니까 맵에디터로 쓰기엔 관점에 따라 안맞겠네요

첨부 :
temp.rar [File Size:204.4KB/Download41]

똥똥배

2010.12.19
03:03:08
(*.22.20.158)

깔끔하게 처리되는군요.

드래그하면 정지하는 건 마찬가지이지만.

소스를 보고 싶습니다만 허락 안 해주셔도 상관없습니다.

silversoul

2010.12.19
03:36:45
(*.221.101.196)

hge라는 공개 프레임워크에 포함된 예제라서 dll 내에 컴파일되어 있습니다.

갱신 부분은 소스 안에 어딘가에 있긴 있을 건데 잘라서 보여드리긴 복잡하네요(금칙어 걸려서 링크 짤림)

List of Articles
번호 제목 글쓴이 날짜 조회 수
125 cocos2d-x Clipping Layer 수정 똥똥배 2013-09-10 670
124 cocos2d-x 게임을 iOS에 이식할 때 생기는 문제들 똥똥배 2013-08-26 544
123 cocos2d-x에서 schedule_selector 정의 변화 [1] 똥똥배 2013-08-19 523
122 QT 프로젝트 배포에 필요한 거 똥똥배 2013-07-11 606
121 cocos2d-x 외부파일을 이용한 한글 처리 [1] 똥똥배 2013-07-08 1943
120 중력 처리할때 캐릭터가 낍니다. [2] ㅁㄴㅇㄹ 2012-02-12 1396
119 cocos2d의 가비지 컬렉터 똥똥배 2012-02-07 1967
118 TinyXML의 한계 [2] 똥똥배 2011-12-11 3785
117 cocos2d-x 터치와 업데이트 활성화 시키기 똥똥배 2011-10-27 10668
116 lua와 C의 연동에서 상수(define이나 enum) 값처리 똥똥배 2011-05-25 3461
115 2중 for문을 돌릴 때 [3] 똥똥배 2011-04-06 2539
» DirectX 창모드에서 화면 지워지는 문제 [7] file 똥똥배 2010-12-12 2793
113 조금씩 게임 소스가 완성 되어 가는데요. [2] 짜스터 2010-11-16 2190
112 데이터 축소에 대하여 [2] 짜스터 2010-10-13 2430
111 SRPG을 구현하게 되면 ... [3] 짜스터 2010-10-05 2710
110 흥크립트 질문. 글자에 관해서 [1] 에리 2009-03-21 3430
109 문D라이브로 만드는 더블드래곤.. 질문입니다 [4] 하와이안 2009-01-15 5558
108 C++ 질문 2 [3] A.미스릴 2008-12-22 3565
107 C++ 질문 [1] A.미스릴 2008-12-21 3818
106 또질문 [2] 쿠로쇼우 2008-09-29 2854