รูปแบบโมเดล 3 มิติที่พบมากที่สุดสำหรับ OpenGL


12

ฉันเป็นสามเณรที่เริ่มเล่นกับ OpenGL ES บนอุปกรณ์ Android เพื่อฝึกฝน OpenGL ฉันต้องการสร้างเอ็นจิ้นเกมขนาดเล็กดังนั้นฉันจึงสงสัยว่ารูปแบบไฟล์ 3D ที่ดีที่สุดคืออะไร

ฉันสนใจรุ่นฟรีในรูปแบบเดียวกัน

คุณแนะนำอะไร?


4
Verts เป็น verts
deceleratedcaviar

รูปแบบที่โดดเด่นอื่น ๆ ได้แก่ . md2 / 3/5 - ใช้งานโดย id และมักถูกกล่าวถึง: en.wikipedia.org/wiki/MD3_%28file_format%29ยัง, .ms3d - รูปแบบของ milkshape 3d: en.wikipedia.org/wiki / MilkShape_3D
Exilyth

คำตอบ:


11

มีสองอย่างที่ใช้งานง่ายจริงๆ อันดับแรกคือ wavefront (.obj) http://en.wikipedia.org/wiki/Wavefront_.obj_fileและที่สองคือ stanford (.ply) http://en.wikipedia.org/wiki/PLY_(file_format)

ข้อมูลทั้งสองจัดเก็บในรูปแบบข้อความ / ascii ปกติเพื่อให้คุณสามารถอ่านเนื้อหาในโปรแกรมแก้ไขข้อความปกติซึ่งจะช่วยให้คุณเข้าใจเนื้อหาและวิธีการอ่าน

มีขั้นสูงและวิธีการที่รองรับฟังก์ชั่นได้มากขึ้น (แอนิเมชันสกินนิ่ง ฯลฯ ) หนึ่งในนั้นคือ Collada ซึ่งพัฒนาโดยกลุ่ม khronos


ฉันต้องยอมรับว่าฉันได้พัฒนาเอ็นจิ้นเกมที่ยุติธรรมและฉันไม่เคยได้ยินแม้แต่ไฟล์ PLY มาก่อน ไม่เคยเห็นใครเสนอเนื้อหาในประเภทนั้นเช่นกัน ใช้กับสิ่งอื่นที่ไม่ใช่กระต่ายจริงๆหรือ
dascandy

อาจจะไม่ได้ใช้กันอย่างแพร่หลาย ฉันไม่ได้มองหานางแบบชั้นออนไลน์ ฉันเจอมันในโรงเรียนและเมื่อฉันต้องการส่งออกแบบจำลองของฉันไปยัง opengl อย่างที่คุณพูดบนอินเทอร์เน็ตมันอาจใช้สำหรับกระต่ายเท่านั้นและอาจเป็นกาน้ำชาหรือมังกร :)
Rickard

2

รูปแบบไฟล์ไม่ได้ขึ้นอยู่กับกราฟิก API สำหรับ OpenGL รูปแบบที่ง่ายและใช้กันมากที่สุดคือ * .OBJ หรือ * .3DS ค้นหาไฟล์เหล่านี้ได้ง่ายจากเว็บตัก แพ็คโมเดลเชิงพาณิชย์รุ่นฟรี (และแม้แต่) ใช้รูปแบบเหล่านี้ ซอฟต์แวร์ตัวดัดแปลง 3D สามารถส่งออกเป็นรูปแบบเหล่านี้ได้เช่นกัน (3ds max, blender, milkshape, ฯลฯ )


5
-1 สิ่งแรกที่คุณพูด: มันไม่ได้ขึ้นอยู่กับกราฟิค API สิ่งต่อไปที่คุณพูดคือ: สำหรับ OpenGL มันคือ xxx นั่นมันขัดแย้งกัน คุณยืนยันได้อย่างไร ผมว่าส่วนใหญ่เป็นรูปแบบที่กำหนดเองเนื่องจากพวกเขาควรจะเพิ่มประสิทธิภาพสวยสำหรับเกม (-engine)
Maik Semder

เมื่อฉันพูดแบบนั้นฉันหมายถึง "ถ้าคุณใช้ OpenGL" ผู้ที่ใช้ OpenGL ใช้รูปแบบเหล่านี้เป็นรูปแบบเริ่มต้นเนื่องจากเป็นรูปแบบที่ง่ายมาก (ตัวอย่างเช่น * .OBJ เป็นข้อความธรรมดา) เพื่ออ่านส่งออกไปยังรูปแบบที่ง่ายมาก เช่นเดียวกับใน DirectX ผู้ใช้งานมือใหม่มักใช้ * .X เนื่องจาก SDK มาพร้อมกับคลาสไฟล์ "out of the box" * .X และใช่คุณถูกต้องเกี่ยวกับรูปแบบที่กำหนดเอง แต่รูปแบบที่กำหนดเองไม่ใช่วิธีเริ่มต้นด้วยรูปแบบโมเดล แต่เป็นขั้นตอนถัดไป หากคุณรู้ว่าจะส่งออกเป็นรูปแบบที่กำหนดเองได้อย่างไรคุณไม่ต้องถามคำถามข้างต้น
ktornai
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.