E D R , A S I H C RSS

하드웨어�따른프로그램���차�해결

�페�지는?

  • 우리가 만든 프로그램ì�´ ì–´ë–¤ 하드웨어ì—�서ë�˜ì§€ ì�¼ì •한 ì†�ë�„로 ë�Œì•„가기를 ë°”ë�¼ëŠ” 경우가 있다. 특히 게임ì�„ 만드는 경우가 대표ì �ì�¸ 예ì�´ë‹¤. 그러한 경우 어떠한 í•´ê²°ì±…ì�´ 있는지 알아 ë³´ë©´ 좋ì�„ê±° 같다. 여기ì—� ê·¸ 해결책들ì�„ ì �ì–´ ë³´ê³  잘못ë�œ 방법ì�€ 고치기ë�„ 하면서 좋ì�€ 방법ì�„ 찾으면 좋겠다.

사례

  • 3DAlca프로ì �트ì—�서 ì�´ 게임ì�„ 펜티엄3 800 ì§€í�¬íЏ2 MX ì—�서 ë�Œë ¸ì�„때는 ì •ìƒ� ì†�ë�„로 게임ì�´ ë�Œì•„ 가는ë�° 펜티엄 4 1.8GA Raden 9000 pro ì—�서는 ê±°ì�˜ 제어할 수 없는 ì†�ë�„ê°€ 나온다.

í•´ê²°ì±…

  • 아래는 제가 조사해본 ë‚´ìš©ì�¸ë�° ì¶”ìƒ�ì �ì�´ê±°ë“ ì—¬.. 실제 사용예 ê°™ì�€ê±° 있으면 ìž�료 올려 주시면 좋겠습니다.
    • Game ì�˜ Tick ì—� 해당ë�˜ëŠ” 함수를 idleì—� 넣지 ë§�ê³  타ì�´ë¨¸ë§ˆë‹¤ 화면 그려주는 함수를 실행한다.
    • 스레드 & 1ì´ˆ 쉬고 (ì�´ê±´ HiPerformanceTimer 관련 함수를 ì�´ìš©í•˜ëŠ” 방법)
      • ìž‘ë�™í•˜ëŠ” ì†�ë�„를 피드백 받아서 프레임ì�„ 줄여 제작한다
    • 타ì�´ë¨¸ë¥¼ ì�´ìš©í•´ì„œ 시간ì—� ë”°ë�¼ 움ì§�ì�´ë�„ë¡� 한다.
      • ì�´ê±¸ë¡œ í•´ê²° 봤습니다. MFCì—�서는 타ì�´ë¨¸ë¥¼ ì�¨ë´¤ëŠ”ë�° APIì—�서는 어떻게 쓰는지 몰ë�¼ì„œ 못했었는ë�°, ì •ì§�ì�´í˜•ì—�게 물어ë´�서 알게 ë�˜ì–´ì„œ 위 문제를 í•´ê²°~
    • hardware independent하게 게임ì†�ë�„를 유지하려면 매프레임 그릴때마다 ì�´ì „프레임과ì�˜ 시간간격ì�„ 받아와서 거기ì—� velocity를 곱해 positionì�„ update하는 ì‹�으로 해야한다. 타ì�´ë¨¸ë¥¼ 하나 만들어 ë³´ìž�.

  • ê¶�금한게 있는ë�°, MFCStudy_2001/MMTimer 로 안ë�œë‹¨ ë§�ì�´ì•¼? 가장 빠른걸로 알고 있어서, ë�™ìž‘ 제어는 타ì�´ë¨¸ë‹¨ì—�서 하고, loopì—�서 열심히 그림 그려서 flipingë§Œ 해주면 ë�˜ì§€ 않ì�„까? ë‚®ì—�는 경황ì�´ 없어서, 그냥 멀티미디어 타ì�´ë¨¸ ì�´ì•¼ê¸°ë§Œ 했는ë�°, winamp ê°™ì�€ 시간ì—� ì�˜ì¡´ì �ì�¸ 프로그램들ë�„ ì�´ 타ì�´ë¨¸ë¥¼ 사용해서 ë§�ì�´ì§€. --neocoin

  • 허허.. ì�¸ìŠ¤í†¨ 과정ì—� 재컴파ì�¼ì�„ 넣으면 ë�˜ì§€ 않ì�„까 ;; 소스배í�¬! 그것ì�´ì•¼ë§�로 남ìž�(?)ì�˜ 로ë§�.. --zennith
  • 비슷한건ë�°.. 스레드와 timer 를 ê°™ì�´ ì�¨ì„œ 해결하기ë�„ 하지.. -_-; 아는 형 중ì—� 그렇게 하ë�˜ë�°.. dx 쓸때.. source 는 모르겠고.. mfc ì—�서 dx 쓸때 그렇게 한다고 하ë�”ë�¼.. ë­� 네가 ë§�하는 문제ì�˜ í•´ê²°ì±…ì�´ ë� ë“¯ 하기ë�„ 하고.. -- erunc0



Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:29
Processing time 0.0042 sec