2012-02-27 14 views
10

मैं हास्केल में कंप्यूटर ग्राफिक्स में कुछ प्रयोग करना चाहता हूं। इसमें कुछ ज्यामिति गणना करना और आखिरकार रे ट्रेसर लिखना शामिल होगा। वैक्टर, मैट्रिस और उन पर प्रासंगिक संचालन के आसान हैंडलिंग के लिए मुझे कौन सी लाइब्रेरी चुननी चाहिए?कंप्यूटर ग्राफिक्स ज्यामिति के लिए कौन सा हास्केल लाइब्रेरी?

vect और AC-Vector जैसे अच्छे दिखने वाले हैकेज पर कुछ हैं, लेकिन कई अलग-अलग पुस्तकालयों में एक अच्छे उम्मीदवार को याद करना आसान है।

+0

यह मामूली बुरी सवाल है ... पूछे जाने वाले प्रश्न पूछें [मुझे किस तरह के प्रश्न यहां नहीं पूछना चाहिए?] (Http://stackoverflow.com/faq#dontask)। चर्चा करने से रोकने के लिए आपको शायद अपने प्रश्न से अंतिम वाक्य को हटा देना चाहिए। – cha0site

+0

@ cha0site हो गया। यह मेरे लिए अस्पष्ट है हालांकि यह एक मामला क्यों है। – Tener

+2

आपकी आवश्यकताओं कुछ हद तक अस्पष्ट हैं, लेकिन यह अभी भी एक दिलचस्प सवाल आईएमओ है। – stakx

उत्तर

5

परिवर्तनों के लिए उपयोग किए जाने वाले वैक्टर और मैट्रिस के लिए, vect शायद आपकी सबसे अच्छी शर्त है। इसे Ratio परिशुद्धता के विपरीत Double परिशुद्धता के रूप में तेज़, निचले-परिशुद्धता के लिए अनुकूलित किया गया है) आपके द्वारा वर्णित परिवर्तनों और lambdacube में मैट्रिक्स स्टैक के रूप में इसकी भूमिका (एक अनुप्रयोग के उदाहरण के रूप में जहां प्रदर्शन कुंजी है) दिखाता है कि यह है अधिकांश अनुप्रयोगों के लिए पर्याप्त तेज़।

डेटा मैट्रिक्स के लिए - इसका उपयोग छवियों के लिए किया जाता है, उदाहरण के लिए - आप शायद repa का उपयोग करना चाहते हैं, खासकर जब डेटा-समांतर कंप्यूटेशंस जैसे कि रे ट्रेसिंग करना।

2

कॉनल एलियट द्वारा vector-space नामक एक रोचक लाइब्रेरी है जो आपको कई विश्लेषणात्मक कार्यों की टेलर श्रृंखला की आलसी गणना करने की अनुमति देती है। here भी देखें। प्रदर्शन के बारे में निश्चित नहीं है, यद्यपि।

+0

वेक्टर-स्पेस उन प्रकार के वर्गों के लिए बहुत उपयोगी है जो यह प्रदान करता है जो न्यू पदानुक्रम का विस्तार करता है (यह रैखिक मानचित्र और व्युत्पन्न टावर सामान के बिना अभी भी बहुत उपयोगी है)। आपको अपना खुद का प्वाइंट, वेक्टर इत्यादि डेटाटाइप प्रदान करने की आवश्यकता है। –

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