체셔's blog

  • home
  • tag
  • media log
  • location log
  • guestbook
  • admin
  • write

프로그래밍 2

Direct3D9 랜더링파이프라인

3D를 맨처음 공부하기 전에 꼭 한번 해주면 좋은 실습이 하나 있다. 그것이 바로 랜더링 파이프라인을 API로 직접 구현해 보는 것!! void LocalSpace(); //물체를 생성 void WorldSpace(); //생성한 물체를 세계에 적용 void ViewSpace(); //세계를 카메라(자신의 시선)에 맞게 재배치 void Culling(); //그려질 것만 추려내고(벽 뒤에 있는 물체나 벽의 뒷면은 그려줄 필요가 없다.) void Lighting(); //광원효과(빛)을 주고 void Projection(); //원근감을 주기 위해(z축(깊이감)을 적용하는 과정) void ViewPort(); //보여줄 창의 크기를 잡아주고 void 래터라이즈(); //3D 이미지를 2D로(적용된 z축(깊..

프로그래밍/예전글 2010.02.26

C++ Mutex Class

여러개의 쓰레드가 동시에 하나의 변수를 변경시켜줄 때, 문제가 생기는 것을 방지하기 위해 쓰레드에 순위를 매겨서 처리하는 방식의 세마포어와는 달리 뮤텍스는 쓰레드가 들어오는 순서대로 처리해 주는 방식으로 사용한다. class CMutex { private: static HANDLE m_mutex; //뮤텍스 핸들 DWORD m_owner; //지금 Lock되어있는 Thread ID값 public: static void Init(); static void Remove(); CMutex(); ~CMutex(); void Lock(); void Unlock(); }; void CMutex::Init() { m_mutex = CreateMutex(NULL,FALSE,NULL); memset(&m_owner, 0..

프로그래밍/예전글 2010.02.08
1
더보기
프로필사진

  • 분류 전체보기 (56)
    • 프로그래밍 (55)
      • Graphics (0)
      • IOS (0)
      • 안드로이드 (0)
      • 언리얼 (0)
      • Unity (0)
      • 알고리즘 (9)
      • 수학 (1)
      • 예전글 (45)
    • 잡담 (1)

Tag

GetMessage, 복소평면, graphics, 프로그래밍, PeekMessage, 3D 게임 제작, 레이트레이싱, thread, 프레넬 방정식, Mutex, 사원수, 2D게임 제작, refraction, 회전, fresnel equation, 그래픽스, 복소수, RayTracing, Reflection, 랜더링파이프라인,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

  • Contact me

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바