2011-11-05 12 views
9

तो, मैं सी ++ पुस्तकालयों (गेम उन्मुख) के साथ एक वोक्सल ग्राफिक इंजन की तलाश में हूं। बस मस्ती के लिए, यह पहली बार होगा जब मैं ग्राफिक लाइब्रेरी का उपयोग करता हूं, इसलिए इसे समझने में आसान, बहुत जटिल या शक्तिशाली होना आवश्यक नहीं है।किसी भी वोक्सेल ग्राफिक्स सी ++ पुस्तकालयों को जानें?

+0

Google? एक लिखें? – NickLH

+0

आप किस तरह के voxels के बारे में बात कर रहे हैं? Minecraft- शैली voxels (जहां वर्ग बड़े और बनावट हैं) या पारंपरिक voxels (जहां वर्ग संभव के रूप में छोटे हैं)? –

+0

@ निकोल बोलास, एक Minecraft शैली, शायद वह बड़ा नहीं, लेकिन यह सुनिश्चित करने के लिए काफी बड़ा है कि यह एक घन है। लेकिन अंत में यह वास्तव में कोई फर्क नहीं पड़ता, मैं सिर्फ voxel ग्राफिक्स में थोड़ा खोदना चाहता हूँ। –

उत्तर

21

ध्यान रखें कि वोक्सल केवल एक अवधारणा है। उन्हें डेटा के रूप में संभालने के कई तरीके हैं, और उन्हें देखने के कई तरीके (ज्यामिति निकालें, raycasting, ...)।

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

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

  • Field3D: http://opensource.imageworks.com/?p=field3d
  • OpenVDB: वॉक्सेल डेटा भंडारण के लिये सोनी पिक्चर्स पुस्तकालय एक नया प्रारूप ड्रीमवर्क्स स्टूडियो द्वारा जारी किया गया: http://www.openvdb.org/index.html

    मैं निम्नलिखित वॉक्सेल उन्मुख पुस्तकालयों का सामना करना पड़ा

  • पॉलीवॉक्स: सक्रिय विकास में कई खेलों के लिए प्रयुक्त: http://www.volumesoffun.com/polyvox-download/
  • VoxelIQ: सी # में खेल उन्मुख ब्लॉक आधारित इंजन - https://github.com/raistlinthewiz/voxeliq
  • GigaVoxels: voxels के लिए रे निर्देशित स्ट्रीमिंग पुस्तकालय - http://gigavoxels.imag.fr/
  • Binvox: नहीं सच में एक पुस्तकालय है, लेकिन एक साथ एक voxelizer बुनियादी द्विआधारी वॉक्सेल डेटा परिभाषा: http://www.cs.princeton.edu/~min/binvox/
  • VoxelFarm: http://www.voxelfarm.com/vfweb/engine.html
: प्रक्रियात्मक वॉक्सेल इलाके पैदा करने के लिए एक इंजन

और यहां 20 साल के वोक्सेल इंजन कोड के साथ एक रेडडिट पोस्ट है: https://www.reddit.com/r/VoxelGameDev/comments/3fvjb4/20_years_of_voxel_engines_source_code_included/

+0

+1। –

2
+0

मुझे लगता है कि यह वोक्सलैप का उपयोग करता है। यह एक अच्छा प्रारंभिक बिंदु है। धन्यवाद –

6

मैं PolyVox नामक एक आधुनिक वॉक्सेल पुस्तकालय जो (पेजिंग सहित) की मात्रा भंडारण, सतह निकासी के साथ ही रे कास्टिंग और परिवेश रोड़ा गणना की तरह अनुपूरक सुविधाएँ प्रदान विकासशील के साथ शामिल कर रहा हूँ। यह एक गेम इंजन नहीं है, लेकिन किसी भी अन्य चीज़ में प्लग करने के लिए आपको आवश्यक सभी वोक्सल सामान प्रदान करता है। यह पूरी तरह से खुला स्रोत है और इसके लिए developer community अच्छा है। मंचों पर लोग हमेशा वोक्सेल प्रतिपादन आदि के बारे में सामान्य प्रश्नों के उत्तर देने के इच्छुक हैं।

+0

धन्यवाद! मैं निश्चित रूप से इसमें खोदना होगा। Minecraft के लिए –

6

यह सब कार्यान्वयन और निष्पादन में है। मुझे आशा है कि ये आपकी जरूरतों के अनुसरण में आपकी मदद कर सकते हैं। हालांकि मुझे यह एक लिंक मिला जो उपयोगी हो सकता है ..

Field3D - वोक्सेल डेटा संग्रहीत करने के लिए एक ओपन सोर्स लाइब्रेरी। यह सी ++ कक्षाएं प्रदान करता है जो स्मृति में भंडारण को संभालने के साथ-साथ एचडीएफ 5 के आधार पर एक फ़ाइल प्रारूप भी प्रदान करता है जो सी ++ ऑब्जेक्ट को डिस्क से आसानी से लिखा और पढ़ने की अनुमति देता है।

(भी)

Minetest - क्या एक वॉक्सेल है की चित्रमय विवरण - खुला स्रोत खेल बहुत Minecraft

Voxel Article के समान।

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

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