2012-04-15 14 views
9

इससे पहले कि मैं इसे स्वयं करता हूं, क्या कोई पाइथन लाइब्रेरी 4x4 मैट्रिक्स पर ओपनजीएल-विशिष्ट/संगत मैट्रिक्स गणित के लिए उपलब्ध है? असल में, मुझे एंड्रॉइड की android.opengl.Matrix कक्षा द्वारा पेश किए गए फीचर सेट की आवश्यकता है।ओपनजीएल मैट्रिक्स गणित उपयोगिताएं?

उत्तर

4

आप ओपनजीएल के साथ संगत डेटा उत्पन्न करने के लिए numpy का उपयोग कर सकते हैं। PyOpenGL कॉल में से कई कॉल सीधे डेटा संरचनाएं ले सकते हैं (मान लें कि यह सही प्रकार है)। इसके अतिरिक्त, numpy arrays आमतौर पर स्मृति में अच्छी तरह से व्यवस्थित होते हैं, और इसलिए आप डेटा के साथ जो भी चाहते हैं वह कर सकते हैं (और को जांचना आसान है कि उन्हें व्यवस्थित किया गया है)।

+3

बेशक (और मैं पहले से ही ऐसा कर रहा हूं), लेकिन numpy मुझे रोटेशन/प्रक्षेपण/स्केलिंग/आदि, या quaternion रोटेशन उपयोगिताओं के लिए कार्यों प्रदान नहीं करता है। – dietr

+4

[यह मॉड्यूल] (http://www.lfd.uci.edu/~gohlke/code/transformations.py.html) उस उद्देश्य के लिए डिज़ाइन किया गया है। उन्होंने एक [अनुकूलित सी संस्करण] भी लिखा है (http://www.lfd.uci.edu/~gohlke/code/transformations.c.html)। मुझे इस मॉड्यूल का कोई अनुभव नहीं है इसलिए वाईएमएमवी। –

+0

यह वास्तव में अच्छा लगता है। महान खोज! – dietr

0

यदि आप पहले से ही जानते हैं कि आप OpenGL में क्या चाहते हैं, तो PyOpenGL का उपयोग क्यों न करें? मुझे विश्वास है कि आप जिस कार्यक्षमता को चाहते हैं वह वहां होना चाहिए, और here are some docs on doing matrix transformations और न्यूमपी के साथ इंटरफेसिंग करना चाहिए।

+0

मैं PyOpenGL का उपयोग कर रहा हूं, लेकिन इसमें उपयोगिता कार्यों की आवश्यकता नहीं है। – dietr

8

मैंने कोर ओपनजीएल के लिए आवश्यक सभी गणित सुविधाओं को प्रदान करने के लिए लाइब्रेरी Pyrr बनाई है। इसमें मैट्रिस, वैक्टर और quaternions और अन्य primitives (आयताकार, किरणों, रेखाओं, आदि) के लिए बुनियादी समर्थन सुविधाएँ।

इसमें एक प्रक्रियात्मक एपीआई है और हाल ही में, एक ऑब्जेक्ट ओरिएंटेड एपीआई जो बहुत शक्तिशाली है।

यह पीपीआई pip install pyrr और उपरोक्त जिथब लिंक से उपलब्ध है।

प्रतिक्रिया, मुद्दे और नई सुविधाओं का स्वागत है!

संबंधित मुद्दे