은 여기 내 개인적인 경험입니다. 내가 좋아하는 언어로 된 OpenGL? 거래! 그래서 저는 3D 그래픽 프로그래밍을 배우기 시작했습니다.
나는 NeHe과 OpenGL SuperBible과 같은 여러 설명서와 책을 읽었습니다. PyOpenGL's functions은 OpenGL 그 자체의 (매우 작은 차이점과) 동일하므로 대부분의 예제를 복제하는 것이 어렵지 않았습니다. 게다가, NeHe는 Python에서 많은 사람들이 만든 많은 소스 코드를 가지고 있습니다.
Quaternions를 읽고 (Python에서 구현 한) 약 2 주가 지나지 않았습니다. 이제 완전한 3D 카메라 상호 작용 옵션을 갖춘 GLSL 지원 환경이 생겼습니다. 나는 간단한 Phong 쉐이더를 만들고 Quaternions를 사용하여 카메라 회전을 구동했습니다. 나는 아직 한 번의 성과를 얻지 못했다.
개월 후에이 코드로 돌아 왔습니다.
필자는 Python Octree 구현을 시도했는데 8 레벨 (256x256x256 voxels)로 갔을 때 계산에 2G 이상의 RAM이 필요했고 그 후에도 여전히 완료되지 않았습니다. 파이썬에서 많은 객체를 저장할 때 C++과 같은 단순한 구조체가 아니라는 것을 깨달았습니다. 그것이 내가 이것을 배제하고, 이것을 C++로 작성한 다음, 파이썬 호출로 다시 붙여야한다는 것을 깨달은 곳입니다.
내가 이것을 끝내면 내가 기억한다면, 나는 당신을 업데이트 할 것입니다. ]
(.. 귀하의 질문에 대답하기 위해, 아니, 파이썬은 그 두 lanaguages 다른 목적으로, 서로 다른 강점을 가지고 ++ C를 대체하지 않습니다)
이 아니 파이썬은 충분히 컴퓨터 성능의 그 단지 문제 성숙인지, 컴퓨터 (또한 구조와 같은 링크에서 객체에 대한 포인터를 이진 트리와 같은 선형 메모리를 사용하고 있지 않은지 확인) 아직 파이썬이 C++에 비해 사용하는 여분의 사이클을 낭비 할 여유가없는 수준의 성능 수준은 아니지만, 필연적으로 (컴퓨터 속도가 매년 높아짐에 따라) 어느 정도는 변화 할 것입니다. C++과 같은 언어는 항상 최첨단 과학 등을 위해 사용됩니다. 컴퓨팅 자원의 모든 마지막 비트를 사용하려고 시도하지만 대부분의 응용 프로그램에서는 더 높은 수준의 언어가 역사상 처음부터 끝날 것입니다. – Rick