허움... 이번엔 파이썬입니다. 하도 오랜만에 만져보는 놈이라 문법들을 다 까먹어서 걱정스럽긴 하지만, 그래도 필요한데 써야죠 뭐.. 어쩌겠어요. -_-
완성될 놈이 뭔지는 나중에 차차 설명드리기로 하고, 일단 wxPython으로 만들어진 GUI 위에 Panda3D Engine으로 만들어진 3D 그래픽을 띄우는 방법을 정리해보려고 합니다. 언제나 그렇듯 알고보면 크게 어려운 문제는 아니지만 역시나 삽질을 피해갈 수가 없어서 -게다가 의외로 제대로 합친 예제를 찾아보기도 힘들어서- 남들은 좀 덜 고생하라고 정리좀 해봤습니다.
참고로 내용은 Windows XP(SP3) 기준으로 작성됐습니다.
파이썬 런타임은 굳이 설치하실 필요가 없고, Panda3D Engine만 받으시면 실행은 가능할 것으로 보여집니다. 직접 테스트 해보진 않았지만 어짜피 엔진이 컴퓨터에 깔린 파이썬을 기반으로 돌아가는게 아니기 때문에 필요가 없을것으로 생각됩니다.
참고로 엔진은 별도의 python 디렉토리를 구성 해놓고, 그 위에 ppython.exe이라는 놈을 통해 소스코드를 실행시키도록 구성되어 있습니다. 예를 들면 아래와 같습죠. (참고링크)
이렇게 코드를 작성하고 실행은 아래와 같이 하시면 됩니다.
그런데 이놈. 포함하고 있는 파이썬 버전이 2.5입니다. 저도 고집스럽게 2.6을 낑궈넣겠다고 삽질을 해봤습니다만 딱히 방법이 보이질 않더만요. 그리고 어짜피 wxPython은 2.4부터 2.6까지 각각의 버전에 맞게 돌아가는 런타임을 제공하고 있습니다. 이 중에서 2.5 버전을 다운받고, 설치할 때 Panda3D 디렉토리 안에 있는 /python/Lib/site-package를 지정해주면 무리없이 사용환경을 만드실 수 있을겁니다.
demo_src.zip
인터넷에 올라온 예제(1, 2)를 보고 데모를 하나 만들어봤습니다. 좀 필요없는 내용이 많아서 그런 내용을 정리하고 꼭 필요한 부분들만 정리해놓은 버전이라고 보시면 될 것 같습니다. 좀 더 뺄 수 있는 부분이 있기는 한데 아직 문제가 다 해결되지가 않아서 그냥 실행되는 놈을 올리도록 하겠습니다. 요청이 들어온다면 차후 좀 더 깔끔한 버전을 올리도록 하겠습니다. (요청 없을거라 예상 중..)
환경을 다 구축하신 다음에 데모 파일을 다운받아 launcher.bat 파일을 실행하시면 됩니다. 아마 잿빛 창 하나가 덩그라니 기다리고 있을겁니다.
ps. 근데 애니메이션이 안돌아가는 문제가 있네요. 이거 해결방법 아시는 분 없나요?
완성될 놈이 뭔지는 나중에 차차 설명드리기로 하고, 일단 wxPython으로 만들어진 GUI 위에 Panda3D Engine으로 만들어진 3D 그래픽을 띄우는 방법을 정리해보려고 합니다. 언제나 그렇듯 알고보면 크게 어려운 문제는 아니지만 역시나 삽질을 피해갈 수가 없어서 -게다가 의외로 제대로 합친 예제를 찾아보기도 힘들어서- 남들은 좀 덜 고생하라고 정리좀 해봤습니다.
참고로 내용은 Windows XP(SP3) 기준으로 작성됐습니다.
파이썬 런타임은 굳이 설치하실 필요가 없고, Panda3D Engine만 받으시면 실행은 가능할 것으로 보여집니다. 직접 테스트 해보진 않았지만 어짜피 엔진이 컴퓨터에 깔린 파이썬을 기반으로 돌아가는게 아니기 때문에 필요가 없을것으로 생각됩니다.
참고로 엔진은 별도의 python 디렉토리를 구성 해놓고, 그 위에 ppython.exe이라는 놈을 통해 소스코드를 실행시키도록 구성되어 있습니다. 예를 들면 아래와 같습죠. (참고링크)
import direct.directbase.DirectStart
run()
이렇게 코드를 작성하고 실행은 아래와 같이 하시면 됩니다.
ppython filename.py
그런데 이놈. 포함하고 있는 파이썬 버전이 2.5입니다. 저도 고집스럽게 2.6을 낑궈넣겠다고 삽질을 해봤습니다만 딱히 방법이 보이질 않더만요. 그리고 어짜피 wxPython은 2.4부터 2.6까지 각각의 버전에 맞게 돌아가는 런타임을 제공하고 있습니다. 이 중에서 2.5 버전을 다운받고, 설치할 때 Panda3D 디렉토리 안에 있는 /python/Lib/site-package를 지정해주면 무리없이 사용환경을 만드실 수 있을겁니다.
인터넷에 올라온 예제(1, 2)를 보고 데모를 하나 만들어봤습니다. 좀 필요없는 내용이 많아서 그런 내용을 정리하고 꼭 필요한 부분들만 정리해놓은 버전이라고 보시면 될 것 같습니다. 좀 더 뺄 수 있는 부분이 있기는 한데 아직 문제가 다 해결되지가 않아서 그냥 실행되는 놈을 올리도록 하겠습니다. 요청이 들어온다면 차후 좀 더 깔끔한 버전을 올리도록 하겠습니다. (요청 없을거라 예상 중..)
환경을 다 구축하신 다음에 데모 파일을 다운받아 launcher.bat 파일을 실행하시면 됩니다. 아마 잿빛 창 하나가 덩그라니 기다리고 있을겁니다.
ps. 근데 애니메이션이 안돌아가는 문제가 있네요. 이거 해결방법 아시는 분 없나요?


덧글