मैं हैकेल में कुछ ओपनजीएल प्रोग्रामिंग करने की कोशिश कर रहा हूं। लेकिन मैं पुस्तकालयों की वर्तमान स्थिति से उलझन में हूं। OpenGLTensor पैकेज का उपयोग करता है जो केवल कई वेक्टर प्रकारों को परिभाषित करता है (लेकिन सामान्य तरीके से ऐसा नहीं करता है)। ऐसा लगता है कि कोई मैट्रिक्स कार्यान्वयन नहीं है।हास्केल में ओपनजीएल के लिए किस रैखिक बीजगणित का उपयोग करना है?
रेखीय बीजगणित के लिए कई अन्य संकुल रहे हैं: tensor (ध्यान दें लोअरकेस टी), Vec, hmatrix जो Tensor की तुलना में अधिक पूरा होने लगते हैं।
जो मैं खोज रहा हूं उसे कम से कम 3 डी और 2 डी ग्राफिक्स में उपयोग किए जाने वाले सामान्य कार्यों में होना चाहिए, उचित प्रदर्शन करें और OpenGL के साथ संगत होना चाहिए, लेकिन मुझे लगता है कि मुझे इसके लिए लाइब्रेरी बदलनी होगी।
भी [vect] (http://hackage.haskell.org/package/vect) है, जिसमें [ओपनजीएल एकीकरण] है (http://hackage.haskell.org/package/vect-opengl) अंतर्निहित । –
** vect ** उपयोग करने योग्य दिखता है। लेकिन मुझे लगता है कि यह एक अच्छा (जेनेरिक) हैकेल लाइब्रेरी होने से बहुत दूर है। असल में यह बहुत कुछ दिखता है [जावा वेकमाथ] (http://java.net/projects/vecmath/) जहां प्रत्येक एल्गोरिदम प्रत्येक वेक्टर प्रकार के लिए घोषित किया जाता है। – fho
मुझे लगता है कि आपको अपना खुद का लिखना चाहिए। अन्य कार्यान्वयन की आलोचना करने में सक्षम होने का मतलब है कि आप इसके लिए तैयार हैं। मैं एक बार इसी तरह की स्थिति में था और थोड़ी देर के लिए रुक गया, लेकिन अंत में यह समय था कि खर्च करने लायक था। – user1095108