2012-09-10 31 views
5

क्या कोई प्रोग्रामिंग भाषा है जिसे कंप्यूटर ग्राफिक्स के लिए स्पष्ट रूप से बनाया गया है? मुझे पता है कि आम तौर पर सी और सी ++ कंप्यूटर ग्राफिक्स के लिए सबसे अधिक इस्तेमाल किए जाने वाले पीएल हैं लेकिन मैं जानना चाहता हूं कि सीजी के लिए डोमेन-विशिष्ट भाषा है या नहीं।कंप्यूटर ग्राफिक प्रोग्रामिंग भाषा

+0

मैं एक अंग पर बाहर जाऊंगा और कहूंगा कि सी शायद ग्राफिक्स के लिए अधिक सामान्य रूप से उपयोग की जाने वाली भाषाओं में से एक नहीं है। – geoffspear

+1

ग्राफिक्स के संबंध में आप क्या कर रहे हैं? जीयूआई बनाएँ? 3 डी मॉडल बनाएँ?यदि आप हार्डवेयर-त्वरित ग्राफिक्स बनाना चाहते हैं, तो OpenGL (जो कई प्रोग्रामिंग भाषाओं के लिए एक एपीआई है) काफी आम है। – 10flow

+4

शायद छायांकन भाषाओं (सीजी, जीएलएसएल, एचएलएसएल, आरएसएल, आदि) के अलावा मैं किसी के बारे में नहीं सोच सकता। हालांकि उल्लेख की गई कुछ भाषाओं का उपयोग समानांतर जीपीयू गणना संदर्भ में भी किया गया है ... इसलिए शायद वे या तो गिनती नहीं करते हैं। – Bart

उत्तर

7

Renderman विशेष रूप से बनाया गया था और पिक्सार और कई अन्य लोगों द्वारा ग्राफिक्स डीएसएल के रूप में उपयोग किया गया है। आप दृश्य में वस्तुओं का वर्णन करते हैं, उन्हें शेडर्स संलग्न करते हैं, प्रकाश स्रोत जोड़ते हैं, स्थिति कैमरे, अनुमानों का वर्णन करते हैं, आदि। 1 9 80 के दशक से इस सी-जैसी भाषा में।

खुले स्रोत प्रस्तुतकर्ता हैं जो इसे & लागू करते हैं, आप इसे आजमा सकते हैं।

अब मुझे लगता है कि, शायद POVray को एक और माना जा सकता है।

+0

+1: रेंडरमैन सबसे अच्छा उदाहरण है, आईएमएचओ। यहां तक ​​कि [मानसिक रे] (http://www.mentalimages.com/index.php), * * * एफएक्स पाइपलाइनों के लिए प्रीमियम प्रतिपादन सॉफ्टवेयर - अभी भी एक शेडर पेड़ आर्किटेक्चर को नियोजित करता है। –

5

Logo योग्यता प्रतीत होता है।

+0

पोस्ट में बेहतर योग्यता की कमी के लिए .. लेकिन मुझे संदेह है कि ओपी के बाद क्या था ;-) –

+3

इसके अलावा, अक्सर भूल जाते हैं [पोस्टस्क्रिप्ट] (http://en.wikipedia.org/wiki/PostScript) , जो 40 साल पुराना है (1 9 72-)। –

+1

ओह, पोस्टस्क्रिप्ट। मुझे एक पोस्टस्क्रिप्ट रेएट्रेटर प्रिंट करना याद है ... वास्तव में सराहना नहीं की गई थी ... – Bart

1

टिप्पणियों में पहले से ही उल्लेख किया गया है, लेकिन मैं Postscript के गुणों को निकालने का अवसर नहीं छोड़ सकता!

विधेयक Casselmann, Mathematical Illustrations के लेखक के शब्दों में,

जो जाहिरा तौर पर चयन करने के लिए [परिष्कृत गणितीय ग्राफिक्स का उत्पादन करने के उपकरण] एक व्यापार बंद सादगी और गुणवत्ता के बीच, जिसमें सबसे चित्रकारों जो कुछ भी है के लिए चुनते हैं शामिल सादगी होने के लिए माना जाता है। सच्चाई यह है कि व्यापार-बंद अनावश्यक है; एक बार जब आप प्रयासों का एक छोटा प्रारंभिक निवेश कर चुके हैं, तो अधिकांश स्थितियों में सबसे अच्छी बात यह है कि ग्राफिक्स प्रोग्रामिंग भाषा पोस्टस्क्रिप्ट में एक प्रोग्राम लिखना है। पोस्टस्क्रिप्ट प्रोग्राम के आउटपुट की गुणवत्ता की व्यावहारिक रूप से कोई सीमा नहीं है, और जैसे ही कोई अनुभव प्राप्त करता है, भाषा का उपयोग करने की कठिनाइयों में तेजी से कमी आती है। पोस्टस्क्रिप्ट में प्रोग्रामिंग द्वारा सरल आंकड़ों के उत्पादन में शामिल जटिल जटिलता, जैसा कि मुझे आशा है कि this book प्रदर्शित होगा, काफी हद तक भ्रम है। और अधिक जटिल आंकड़ों के उत्पादन में शामिल काम की मात्रा आमतौर पर आवश्यक नहीं होने के मुकाबले न तो कम होगी।

मैंने पिछले दो महीनों में postscript procset को 3D drawing करने के लिए काम किया। यह सही है: 3 डी - स्क्रैच - $ 10 उपयोग की गई पुस्तक, एक टेक्स्ट एडिटर, और भूतस्क्रिप्ट के साथ 2 महीने में।

पोस्टस्क्रिप्ट ग्राफिक्स प्रोग्राम गैर-पोस्टस्क्रिप्ट-जागरूक दुनिया के साथ अपनी रचनाओं को साझा करने के लिए आसानी से पीडीएफ और एसवीजी में परिवर्तित हो जाते हैं।

1

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

यहां आप मेटापोस्ट के प्रभावशाली उदाहरण पा सकते हैं, आमतौर पर बहुत कॉम्पैक्ट कोड के साथ: MetaPost Examples

अंत में, निम्न लिंक में आपको उदाहरण, ट्यूटोरियल और कैसे शुरू किया जाए, उपयोगी जानकारी का भरपूर धन मिलेगा: TUG MetaPost Page। सौभाग्य!

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

  • कोई संबंधित समस्या नहीं^_^