2012-08-25 58 views
30

Vì vậy, tôi chỉ biết cách sử dụng Python, nhưng tôi cũng biết cách tạo mô hình bằng 3d. Tôi đã nghe nói về OpenGL và tôi thực sự muốn học cách sử dụng, bởi vì nó có vẻ rất hữu ích (tôi muốn tạo ra các trò chơi đơn giản với nó ...). Tôi tìm thấy PyOpenGL, bindings Python cho OpenGL, nhưng tôi không thể tìm thấy bất kỳ tài liệu "thực", do đó, lựa chọn duy nhất là để nghiên cứu mã ví dụ và hướng dẫn bằng văn bản trong C + + hoặc một cái gì đó. Nhưng, như tôi đã nói, tôi chỉ biết cách sử dụng Python. Tôi có thể làm gì với điều đó?Sử dụng OpenGL với Python

+0

Có lẽ bắt đầu với một [OpenGL hướng dẫn] (http://pyopengl.sourceforge.net/context/ tutorials/index.xhtml) – sloth

+0

possbile duplicate: http://stackoverflow.com/questions/7493611/where-is-there-a-pyopengl-tutorial – sloth

+0

Tôi đang bối rối. Tôi cũng biết PyOgre và Panda3D nhưng có vẻ khác với OpenGL, tôi có đúng không? (xin lỗi vì câu hỏi ngớ ngẩn, tôi là một noob, thực sự ...) Tôi nên sử dụng cái gì? – Antoni4040

Trả lời

1

Nếu mục tiêu của bạn là tạo trò chơi bằng Python, thì bạn nên nhìn vào PyGame. Tài liệu của nó được hỗ trợ và hỗ trợ tốt hơn.

http://www.pygame.org/

+0

Tôi biết về PyGame, nhưng tôi muốn tạo các game 3D đơn giản và PyGame không hỗ trợ các phần tử 3D (tôi nghĩ ...). – Antoni4040

+1

Tuy nhiên, bạn có thể * kết hợp * pygame và pyopengl – sloth

7

Bạn có thể thử với thứ gì đó cao cấp hơn, nếu bạn muốn làm trò chơi đơn giản, Panda3D có tiếng là rất đơn giản (so với thẳng thắn) để học.

0

Nếu bạn sử dụng Cython có một khả năng để tối ưu hóa một phần của mã của bạn với OpenCL:

https://github.com/cython/cython/wiki/enhancements-opencl

+1

Ý của bạn là nói OpenCL? Tôi không nghĩ rằng đó là liên quan đến Cython. Mã trò chơi giống như có thể được tối ưu hóa với Cython, tương đối dễ dàng. Sử dụng OpenCL để phân phối tính toán trên các mảng GPU, FGPAs, vv, là một kỹ thuật tiên tiến không thường được sử dụng trong các dự án giống như trò chơi, mà là trong các dự án như SETI, cần phải xử lý một lượng lớn xử lý CPU. –

Các vấn đề liên quan