2008-10-06 13 views
6

मुझे पता है कि ओपनजीएल से कनेक्ट करने के लिए जॉगएल या एलडब्लूजेजीएल का उपयोग करके बुनियादी वस्तुओं को कैसे आकर्षित किया जाए। मुझे जो कुछ चाहिए वह ऐसा कुछ है जो पेड़ों के लिए किसी प्रकार की ज्यामिति उत्पन्न कर सकता है, जो स्पीडट्री के लिए प्रसिद्ध है। जाहिर है, मैं स्पीडट्री के समान गुणवत्ता की अपेक्षा नहीं करता हूं।जावा और ओपनजीएल का उपयोग कर 3 डी पेड़ ड्राइंग के तरीके क्या हैं?

मैं चाहता हूं कि पेड़ दोहराए न जाएं। गति चिंता का विषय नहीं है, मुझे एक समय में स्क्रीन पर 100 से अधिक पेड़ की आवश्यकता नहीं है।

क्या जावा में मुफ्त पेड़-चित्रकारी पुस्तकालय उपलब्ध हैं? या नमूना कोड या डेमो? क्या ऐसी अन्य भाषाओं में कुछ भी है जो मैं पोर्ट कर सकता हूं या सीख सकता हूं?

उत्तर

4
+0

वाह ये आशाजनक, धन्यवाद। – Liam

+0

मुझे arbaro के लिए javadoc नहीं दिख रहा है लेकिन आप हमेशा स्रोत प्राप्त कर सकते हैं और इसे स्वयं उत्पन्न कर सकते हैं। सौभाग्य। – Boune

2

हजारों तरीके हैं। एक बेहतर सवाल एक और सीमित तरीके से 'सर्वश्रेष्ठ' को परिभाषित करेगा। क्या हम ड्राइंग की गति के रूप में 'सर्वश्रेष्ठ' बोल रहे हैं (हजारों या लाखों पेड़ों के लिए उपयुक्त)? सर्वश्रेष्ठ दिखने के रूप में सर्वश्रेष्ठ? आदि

2

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

0

यदि आप ग्रहण/एसडब्ल्यूटी का उपयोग कर रहे हैं, तो ड्रा 2 डी आज़माएं।

0

यदि आप अच्छे दिखने वाले, तेज पेड़ों के बारे में गंभीर हैं, तो एक वाणिज्यिक सी ++ लाइब्रेरी SpeedTree है। बहुत सारे बड़े समय के खेल इसका इस्तेमाल करते हैं (उदाहरण के लिए, जीटीए, एल्डर स्क्रॉल)।

+0

SpeedTree अद्भुत है, लेकिन मैं कुछ सॉफ्टवेयर है कि स्वतंत्र और खुला स्रोत हो जाएगा योजना बना रहा हूँ (शायद जीपीएल लाइसेंस) और इसलिए मैं करने की जरूरत है या तो एक मुफ्त समाधान खोजें या अपना खुद का बनाओ। – Liam

0

ओपनसेनग्राफ और स्पीडट्री के संयोजन ने मेरे लिए काम किया है।

0

मुझे दो पुस्तकालयों के बारे में पता है जो जावा के साथ ओपनजीएल के उपयोग को सक्षम करते हैं।

LWJGL (लाइट वेट जावा गेमिंग लाइब्रेरी), जो आईएमओ इसकी सादगी और सी/सी ++ के साथ ओपनग्ल का उपयोग करने की समानता के कारण बेहतर है।

JOGL यदि आप ओपनजी के साथ स्विंग घटकों को मिश्रण करना चाहते हैं तो यह बेहतर विकल्प हो सकता है, मैंने कभी इसका उपयोग नहीं किया है, लेकिन कई साल पहले इसे बहुत छोटी गाड़ी के रूप में जाना जाता था, मुझे नहीं पता कि तब से यह परिपक्व हो गया है या नहीं।

पेड़ खींचने के लिए, अन्य पोस्टर की तरह ऐसा करने के कई तरीके हैं, आप अधिक विशिष्ट होना चाहते हैं।

संपादित करें: मुझे लगता है कि मैंने थोड़ा सा सवाल गलत समझा, ओह ठीक है:/आप एक पेड़ के 3 डी मॉडल में लोड कर सकते हैं और इसे प्रदर्शित कर सकते हैं।

1

यहां कुछ संसाधन है कि सहायक हो सकता है कर रहे हैं:

  • gamedev thread on the subject - कुछ उपयोगी सलाह/सुझाव
  • ngPlant शामिल हैं - एक खुला स्रोत प्रक्रियात्मक संयंत्र पीढ़ी उपकरण। यह जावा में नहीं लिखा गया है, लेकिन आप इसके एल्गोरिदम में विचार ढूंढ सकते हैं।
संबंधित मुद्दे