GPU가 아닌 CPU에서 돌아가는 고성능 3D 소프트 렌더링 엔진이라고 소개하고 있는 Pixerise를 발견하여 간단히 테스트해본 결과입니다. NumPy와 Numba JIT compilation을 사용하여 최적화 했다고 합니다.
https://github.com/enricostara/pixerise
최초작성 2025. 2. 4
다음 포스트에 나온대로 Miniconda를 사용한 Python 개발 환경을 윈도우에 설치된 노트북에서 진행했습니다.
Visual Studio Code와 Miniconda를 사용한 Python 개발 환경 만들기( Windows, Ubuntu, WSL2)
https://webnautes.tistory.com/1842
윈도우키 누르고 miniconda를 입력하여 보이는 Anaconda Prompt를 실행합니다.
파이썬 가상환경을 추가합니다.
(base) C:\Users\webnautes>conda create -n pixerise python=3.10
이후 새로 만든 pixerise 파이썬 가상환경을 지정하여 진행했습니다.
PDM (Python Dependency Manager)를 설치합니다.
pip install pdm
pixerise를 설치합니다.
git clone https://github.com/enricostara/pixerise.git
cd pixerise
pdm install
이제 탱크 오브젝트를 렌더링하는 예제를 실행해봅니다.
깃허브에선 다음처럼 실행하라고 했지만
pdm run python examples/rendering_obj_file.py
pdm run을 생략해도 문제 없네요.
python examples/rendering_obj_file.py
탱크를 렌더링하고 있는 화면을 조작할 수 있는 주요 키입니다.
WASD 카메라 조작
Mouse 마우스로 탱크 객체 이동
Mouse wheel 줌인/줌아웃
Q/E 탱크를 위아래로 이동
Space: 프레임 구조 볼지 여부
Esc: 종료
'Python > Python 예제 코드' 카테고리의 다른 글
MQTT 개념 및 예제 (0) | 2024.12.29 |
---|---|
Python - lambda 예제 코드 (0) | 2024.11.03 |
파이썬 이터레이터(Iterator)와 제너레이터(Generator) (0) | 2024.10.22 |
Python List sorted 와 sort 메소드 차이 및 사용 방법 (0) | 2024.08.20 |
Python 리스트에서 중복 원소 제거하기 set, dict.fromkeys (0) | 2024.08.14 |