본문 바로가기

전체 글330

2. Physics 클래스 분석 - 1 Physics 클래스는 물리 처리에 대한 모든 것을 관리한다. (블록과 블록이 이루고 있는 타워까지) Physics 생성자 Physics::Physics () { srand(time(NULL) * time(NULL)); gFoundation = PxCreateFoundation(PX_PHYSICS_VERSION, gDefaultAllocatorCallback, gDefaultErrorCallback); gPhysicsSDK = PxCreatePhysics(PX_PHYSICS_VERSION, *gFoundation, PxTolerancesScale()); if(gPhysicsSDK == NULL) { cerrcreateRigidStatic(planePos); // PxPlaneGeometry를 전달했으므로.. 2023. 2. 27.
1. Computer System Overview 운영체제(OS)란? - 컴퓨터 자원(하드웨어)을 효율적으로 관리할 수 있게 도와주는 소프트웨어 - 하드웨어를 효율적으로 관리해서 사용자에게 서비스를 제공하는 소프트웨어 하드웨어의 종류 1. 프로세서 - CPU - 그래픽 카드(GPU) : 연산 수행, 컴퓨터 모든 장치의 동작 제어 *레지스터 - 프로세서 내부에 있는 메모리이며, 컴퓨터에서 가장 빠르다. - 아래 3개 레지스터는 알아두는 것이 좋다. - PC (다음에 실행할 명령어 주소 보관) - IR (PC에서 가져온 명령어 보관) - ACC (계산할 때 데이터 일시적으로 저장) 2. 메모리 - 주 기억 장치 (RAM 또는 캐시 메모리) : CPU와 직접적으로 연결되어 있어서 데이터 접근 속도가 매우 빠름 : DRAM이 용량이 크고 저렴해서 주로 사용한다.. 2023. 2. 26.
1. WinMain - Jenga 게임 메인 로직 본 게시물은 PhysX와 DirectX11의 이해를 위해서, 아래 Github 주소에 있는 Jenga project 코드를 분석하는 글입니다. https://github.com/JaninaAlthoefer/JengaGame GitHub - JaninaAlthoefer/JengaGame: A digital implementation of the game Jenga. Written in C++ and using NVidia PhysX (physics e A digital implementation of the game Jenga. Written in C++ and using NVidia PhysX (physics engine) and DirectX. - GitHub - JaninaAlthoefer/Jenga.. 2023. 2. 26.
1. PhysX 초기화 #include int main() { // declare variables physx::PxDefaultAllocator mDefaultAllocatorCallback; // 물리 엔진에서 사용하는 모든 동적 할당은 이 할당자를 거친다. // 사용자 지정 할당자는 PxAllocatorCallback 클래스를 구현해야 한다. physx::PxDefaultErrorCallback mDefaultErrorCallback; // 오류나 경고를 처리하는 콜백 클래스이다. physx::PxDefaultCpuDispatcher* mDispatcher = NULL; // PhysX는 CPU와 GPU를 모두 사용하는 하이브리드 물리 엔진이며, // 이 클래스는 CPU 코어를 효율적으로 사용하는 데 중요한 역할을 한다... 2023. 2. 25.