2013-10-24 7 views
5

मैं तीन.जेएस कोड लेना चाहता हूं और संभवतः इसे एक वेबजीएल या अधिमानतः ओपनजीएल कोड में परिवर्तित करना चाहता हूं ताकि मैं इसे एक स्टैंडअलोन प्रोग्राम में उपयोग कर सकूं जिसे मैं पायथन में विकसित कर रहा हूं। क्या ऐसा करने का कोई सीधा तरीका है?web.Ls से WebGL से OpenGL

उत्तर

3

जहाँ तक मुझे पता के रूप में कोई आसान तरीका नहीं है।

हालांकि यदि आप ओपन, जहां "जानने" होता है जब आप में ऐसी हर काम कर सकते हैं बनावट, प्रकाश और छाया मानचित्रण प्रदर्शन के कोने की एक बड़ी राशि प्रदान करने से, पता आदि

तो फिर तुम बस सकता है किसी भी तीन.जेएस और वेबजीएल आवेदन पर जाएं।

यहाँ एक उदाहरण के रूप में एक Three.js अनुप्रयोग है।

तो फिर तुम सिर्फ देखने स्रोत Three.js/WebGL स्क्रिप्ट के कर सकते हैं। जहां आप स्वचालित रूप से इसे अधिकतर समझ सकते हैं। पसंद।

var geometry = new THREE.CubeGeometry(100, 200, 300); 

हम आसानी से ऊपर कोड एक 3 डी घन जहां (100, 200, 300) = (width, height, length) बनाना होगा ग्रहण कर सकते हैं। अब हम जानते हैं कि हमें एक नया VAO और/या VBO बनाने की आवश्यकता है जिसे हम चरम की गणना करेंगे, और जैसा कि हम उदाहरण में देख सकते हैं कि घन बना हुआ है, इसलिए हम जानते हैं कि हमें दोनों कोष्ठक और बनावट निर्देशांक को स्टोर करने की आवश्यकता है बफर।

मूल रूप से आप ऐसा सब कुछ के माध्यम से पढ़ सकते हैं। यहां कुछ और उदाहरण दिए गए हैं।

renderer.setSize(window.innerWidth, window.innerHeight); 

यह निश्चित रूप से प्रदर्शन का आकार निर्धारित करेगा।

भी Three.js सिर्फ एक जावास्क्रिप्ट लाइब्रेरी WebGL के शीर्ष पर बना है।

+0

ग्रेट। क्या ओपनजीएल (तीन.जेएस के समान) पर शीर्ष पर कोई पुस्तकालय है जो ओपनजीएल प्रोग्रामर के लिए चीजों को आसान बनाता है? मैं सिर्फ ओपनजीएल विमान में चीजों को करने पर बहुत समय बिताना नहीं चाहता हूं। मेरे परिणामों का 3 डी विज़ुअलाइज़ेशन मेरी पूरी परियोजना का केवल 20% है और मैं इसके बजाय कुछ पुस्तकालयों का उपयोग करना पसंद करूंगा। – MostafaMV

+0

मैं वास्तव में आपका क्या मतलब नहीं मानता, क्या आप इसे बेहतर समझा सकते हैं? – Vallentin

+0

या अच्छी तरह से हाँ ओपनजीएल रैपर और उपयोगिता पुस्तकालयों के बहुत सारे हैं। हालांकि मुझे समझ में नहीं आता कि "ओपनजीएल" में चीजें करने पर मैं बहुत समय बिताना नहीं चाहता हूं? ठीक है अगर आप ओपनजीएल का उपयोग प्रतिपादन के लिए नहीं करना चाहते हैं, तो मुझे लगता है कि कुछ और इस्तेमाल करने का प्रयास करें। – Vallentin