คำถามติดแท็ก 3d

3D หมายถึงพื้นที่สามมิติที่มีการแสดงพิกัดด้วยค่า X, Y และ Z

2
วิธีการได้รับผลลัพธ์ที่แม่นยำด้วยอัลกอริทึมของ Painter
ไม่นานมานี้ฉันถามว่าจะกำหนดได้อย่างไรเมื่อใบหน้าซ้อนทับกัน คำแนะนำคือการใช้บัฟเฟอร์ Z อย่างไรก็ตามฉันไม่สามารถใช้บัฟเฟอร์ Z ในโครงการปัจจุบันของฉันได้ดังนั้นฉันจึงต้องการใช้อัลกอริทึมของ Painter ฉันไม่มีเงื่อนงำที่ดีเหมือนเมื่อพื้นผิวอยู่ข้างหลังหรือข้างหน้าอีกแม้ว่า ฉันได้ลองวิธีการมากมาย แต่พวกเขาทั้งหมดล้มเหลวในกรณีขอบหรือพวกเขาล้มเหลวแม้ในกรณีทั่วไป นี่คือรายการวิธีการเรียงลำดับที่ฉันได้ลองไปแล้ว: ระยะทางถึงจุดกึ่งกลางของแต่ละหน้า ระยะทางเฉลี่ยของแต่ละจุดยอดของใบหน้า ค่าเฉลี่ย z ของแต่ละจุดยอด ค่าสูงสุดของจุดยอดของแต่ละหน้าและวาดอันดับแรก ค่า z ต่ำสุดของจุดยอดของแต่ละหน้าและวาดสุดท้าย ปัญหาคือใบหน้าอาจมีระยะใกล้กว่า แต่ก็ยังอยู่ไกลออกไป วิธีการทั้งหมดนี้ดูไม่น่าเชื่อถือ แก้ไข:ตัวอย่างเช่นในภาพต่อไปนี้พื้นผิวที่มีจุดสีน้ำเงินเป็นจุดกึ่งกลางจะถูกทาสีเหนือพื้นผิวที่มีจุดสีแดงเป็นจุดกึ่งกลางเนื่องจากจุดสีน้ำเงินอยู่ใกล้กว่า อย่างไรก็ตามนี่เป็นเพราะพื้นผิวของจุดสีแดงมีขนาดใหญ่กว่าและจุดกึ่งกลางอยู่ไกลออกไป พื้นผิวที่มีจุดสีแดงควรทาสีเหนือจุดสีน้ำเงินเนื่องจากอยู่ใกล้มากขึ้นในขณะที่ระยะกึ่งกลางบอกว่าตรงกันข้าม อะไรคือสิ่งที่ใช้ในอัลกอริทึมของ Painter เพื่อกำหนดลำดับของวัตถุที่ควรวาด
14 3d  algorithm  objects  face 

4
จะโหลดโมเดล 3 มิติลงใน Java ได้อย่างไร
การใช้ LWJGL วิธีที่ง่ายที่สุดในการโหลดแบบจำลอง 3 มิติที่จะวาดลงบนหน้าจอคืออะไร? ฉันรู้ว่า LWJGL ไม่ได้รองรับการโหลดในตัวดังนั้นฉันกำลังมองหาไลบรารี่ขนาดเล็กที่จะช่วยโหลดไฟล์. blend โดยเฉพาะ
14 3d  java  3d-meshes  blender  lwjgl 

6
หัวข้อทางคณิตศาสตร์สำหรับการเขียนโปรแกรมกราฟิก 3D [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน4 ปีที่แล้ว ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันเข้าใจว่าต้องใช้หัวข้อทางคณิตศาสตร์ต่อไปนี้ในการเขียนโปรแกรมกราฟิก 3D ฉันเริ่มทำบางอย่างในวิชาคณิตศาสตร์ของฉัน ใครบางคนสามารถชี้ให้ฉันไปในทิศทางของทรัพยากรที่อธิบายได้อย่างไรพวกเขาใช้? ปัญหากราฟิก / เกมใดที่พวกเขาใช้ในการแก้ไข คณิตศาสตร์เวกเตอร์ คณิตศาสตร์เมทริกซ์ quaternions พีชคณิตเชิงเส้น เท่าที่ฉันเห็นเหล่านี้เป็นหัวข้อพีชคณิตเชิงเส้น / เมทริกซ์ มีหัวข้ออื่นที่จำเป็นอีกไหม?

3
มันฉลาดหรือไม่ที่จะใช้เอ็นจิ้นบางตัวเพื่อเริ่มการพัฒนาเกม? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามดังนั้นตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ฉันเริ่มเขียนโปรแกรม C # เพื่อพัฒนาเกมด้วย XNA ในภายหลัง ฉันอ่านหนังสือพัฒนาเกมที่ดีสำหรับ C # เมื่อฉันรู้ภาษาอื่นแล้วฉันสามารถเรียนรู้คุณสมบัติ C # และรหัสไวยากรณ์ได้อย่างรวดเร็ว จากนั้นฉันก็ก้าวเข้าสู่ XNA เนื่องจากหนังสือที่ฉันอ่านนั้นค่อนข้างเก่าฉันจึงวางมันไว้และเริ่มดูบทเรียนการพัฒนาเกมเกี่ยวกับ XNA ผ่านทางอินเทอร์เน็ต ฉันสามารถทำให้สำเร็จและเข้าใจพวกเขาส่วนใหญ่โดยใช้กราฟิก 2D ฉันสร้างสไปรต์เคลื่อนไหวทำให้ตัวละครของฉันเคลื่อนไหวไปในทิศทางใดก็ได้เลื่อนพื้นหลังของฉันไปพร้อมกับการเคลื่อนไหวของตัวละครและอื่น ๆ ทุกอย่างทำด้วย XNA ที่ "ดิบ" ฉันพบสิ่งเหล่านั้นยากที่จะเข้าใจและฉันพบว่าบางสิ่งบางอย่างได้ถูกสร้างไว้ในกรอบงานแล้ว ฉันพบเอ็นจิ้นเกมอื่น ๆ ซึ่งฉันสามารถเข้าใจได้อย่างน้อยโค้ดบรรทัดอย่างง่ายเช่น" FlatRedBall " , " ความจริง "และ" Quick Start เครื่องยนต์ …
14 c#  xna  3d 

3
ค่าสามค่าแรกที่อธิบายระนาบ 3 มิติเป็นเวกเตอร์ 3 มิติจริงหรือไม่?
เครื่องบิน 3d a,b,c,dมักจะถูกกำหนดให้เป็น ที่a,b,cจริงแล้วx,y,zพิกัดของเวกเตอร์ 3 มิติด้วยdการกำหนดการหมุนของเครื่องบินจะเหมือนกับข้อมูลการหมุนของมุมแกนหรือไม่?
13 3d  geometry 

8
เครื่องยนต์ Love2D สำหรับ Lua; แล้ว 3D ล่ะ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา Lua นั้นยอดเยี่ยมมากในการเรียนรู้มันง่ายมาก ฉันสนุกกับภาษาสคริปต์จริง ๆ และฉันก็สนุกกับการเรียน Python เครื่องยนต์รักhttp://love2d.org/นั้นยอดเยี่ยมจริงๆ แต่ฉันกำลังมองหาบางอย่างที่สามารถจัดการกับ 3D ได้เช่นกัน มีอะไรบ้างที่รองรับ 3D ใน Lua ฉันยังคงรู้สึกทึ่งกับระบบอนุภาคของความรักอยู่แล้วและอาจเปลี่ยนความคิดของฉันให้เป็นโปรเจ็กต์ 2 มิติด้วยแสง Particle :) แก้ไข: ฉันลบความคิดเห็นเกี่ยวกับ Python - ฉันต้องการให้หัวข้อนี้เป็น Lua ขอบคุณ
13 3d  lua  love2d 

5
Pro's and Con's เกมเอ็นจิ้น 3 มิติแบบต่างๆ [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน8 ปีที่ผ่านมา ปกติฉันเขียนโค้ดเกมง่ายๆที่เป็นที่ยอมรับในมือทั้ง Assembly หรือ C แต่ฉันกำลังมองหาเกมระดับสูงขึ้นอีกเล็กน้อย ฉันต้องการสร้างทักษะที่ทันสมัยมากขึ้นดังนั้นฉันจึงดู UDK อะไรคือข้อดีและข้อเสียของมันสำหรับการพัฒนา 3D แบบอินดี้ ฉันวางแผนที่จะใช้กราฟิกการควบคุมและฟิสิกส์จากเครื่องยนต์ดังนั้นฉันจึงสงสัยว่าฉันควรจะพิจารณาซอร์สโค้ดหรืออะไรอย่างอื่นอีกหรือไม่
13 3d 

5
ฉันจะเริ่มสร้างพื้นผิวสำหรับเกม 3D ได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา แค่สงสัยว่าจะหาบทช่วยสอนที่ดีเกี่ยวกับการสร้างพื้นผิวสำหรับเกม 3D ได้อย่างไร นอกจากนี้ยังเป็นเรื่องธรรมดาที่จะถ่ายภาพและแปลงเป็นพื้นผิวเกมหรือนักออกแบบวาดพื้นผิวด้วยตนเองหรือไม่? UPDATE: เพื่อให้สถานการณ์เฉพาะเจาะจงมากขึ้นฉันพยายามทำเกมง่ายๆที่ตัวละครเกมอยู่ในอาคารขนาดเล็กดังนั้นฉันจะสร้างพื้นผิวสำหรับคอมพิวเตอร์โต๊ะเก้าอี้ประตูหน้าต่างผนัง ฯลฯ สิ่งที่อยู่ข้างนอก อาคารส่วนใหญ่ไม่เกี่ยวข้อง ฉันไม่มีประสบการณ์ในการสร้างแบบจำลอง 3 มิติ แต่ฉันคิดว่าจะใช้ Blender
12 3d  textures  art 

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

5
ทำงานกับก้อนจำนวนมาก ปรับปรุงประสิทธิภาพ?
แก้ไข:เพื่อสรุปคำถามฉันมีโลกตาม voxel (สไตล์ Minecraft (ขอบคุณคอมมิวนิสต์ Duck)) ซึ่งเป็นทุกข์จากการทำงานที่ไม่ดี ฉันไม่ได้เป็นแหล่งกำเนิดบวก แต่ต้องการคำแนะนำที่เป็นไปได้เกี่ยวกับวิธีกำจัดมัน ฉันกำลังทำงานในโครงการที่โลกประกอบด้วยลูกบาศก์จำนวนมาก (ฉันจะให้ตัวเลขแก่คุณ แต่เป็นโลกที่ผู้ใช้กำหนด) หนึ่งการทดสอบของฉันอยู่ประมาณบล็อก (48 x 32 x 48) โดยทั่วไปบล็อกเหล่านี้จะไม่ทำอะไรเลยในตัวเอง พวกเขานั่งอยู่ตรงนั้น พวกเขาเริ่มใช้เมื่อมันมาถึงการมีปฏิสัมพันธ์ของผู้เล่น ฉันต้องตรวจสอบก้อนที่ผู้ใช้โต้ตอบกับเมาส์ (เลื่อนเมาส์คลิก ฯลฯ ) และตรวจจับการชนเมื่อผู้เล่นเคลื่อนที่ ตอนนี้ฉันมีความล่าช้าอย่างมากในตอนแรกวนไปทุกช่วงตึก ฉันจัดการเพื่อลดความล่าช้านั้นโดยวนลูปผ่านบล็อกทั้งหมดและค้นหาบล็อกที่อยู่ในช่วงของอักขระและจากนั้นวนซ้ำผ่านบล็อกเหล่านั้นสำหรับการตรวจจับการชน ฯลฯ อย่างไรก็ตามฉันยังคงอยู่ที่ 2 เฟรมต่อวินาทีที่น่าหดหู่ ใครบ้างมีความคิดอื่น ๆ เกี่ยวกับวิธีที่ฉันสามารถลดความล่าช้านี้ Btw ฉันใช้ XNA (C #) และใช่มันเป็น 3d
12 xna  3d  frame-rate  voxels 

1
โมเดล 3D โอเพนซอร์สสามารถใช้งานได้ง่ายใน OGRE3D / jMonkeyEngine [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันกำลังมองหาแหล่งที่มาของแบบจำลอง 3 มิติ (รถยนต์ตัวละครเกมเฟอร์นิเจอร์ ฯลฯ ) ซึ่งใช้งานได้ในเกม 3D แบบโอเพ่นซอร์ส ฉันพบเว็บไซต์ต่าง ๆ พร้อม.blendไฟล์ฟรี / opensource อย่างไรก็ตามมันไม่ง่ายที่จะแปลง en mass เป็นรูปแบบที่รองรับ jMonkeyEngine คุณต้องเปิดแต่ละรายการในเครื่องปั่นแยกพื้นผิวแล้วใช้ปลั๊กอินเครื่องปั่นหลามเพื่อแปลงเป็น Ogre3DXML มันไม่สะดวกมาก ฉันต้องการลองใช้หลายรุ่นและหาว่าแบบไหนที่เหมาะกับฉันที่สุด การแปลงแต่ละรายการด้วยมือนั้นไม่สามารถปรับขนาดได้มาก คุณจะสร้างโมเดลสำหรับเกม 3 มิติของคุณได้อย่างไร? มีการแปลงแบบสแตนด์อโลน.blend=> usable format in jMonkeyEngine/OGRE3Dหรือไม่
12 3d  ogre  jmonkeyengine 

4
จำเป็นต้องใช้พลังงานมากแค่ไหนสำหรับเกม 3D สามมิติ?
ถ้าเราใช้ Cryengine 3 เพื่อการพัฒนาเกมและทำให้เกม 3D เข้ากันได้ เนื่องจาก 3D ส่งรูปภาพสองรูปออกหมายความว่าคุณต้องการคอมพิวเตอร์ที่มี "กำลัง" สองเท่าหรือไม่ ดังนั้นถ้าคุณได้ 30 fps เมื่อเล่นปกติคุณจะต้อง 60 fps สำหรับการเล่นกับ 3D?
12 3d  requirements 

2
เงาในการเรนเดอร์
ฉันได้อ่านเนื้อหาบางส่วนเกี่ยวกับการเรนเดอร์ที่เลื่อนออกไปและฉันคิดว่าฉันได้รับส่วนสำคัญของมัน แต่สิ่งที่ฉันไม่เข้าใจคือวิธีการทำให้เงาสำเร็จ G-buffer เท่าที่ฉันทราบไม่เกี่ยวข้องกับการสร้าง shadowmap สำหรับแต่ละแสงดังนั้นฉันสับสนว่าการส่งผ่านแสงนั้นรับรู้ได้หรือไม่ว่าแต่ละพิกเซลนั้นถูกบดบัง ท้ายที่สุดพิกเซลที่กำหนดซึ่งมองเห็นได้จากมุมมองของกล้องอาจไม่สามารถมองเห็นได้จากมุมมองของแสงที่กำหนด - ซึ่งเรขาคณิตที่ปรากฎอาจไม่สามารถมองเห็นได้จากมุมมองของกล้องดังนั้นจึงไม่มีอะไรเขียนลงใน G-buffer . หากคุณเริ่มต้นการเรนเดอร์ shadowmaps มันก็เหมือนกับการเรนเดอร์ไปข้างหน้าซึ่งคุณจะทำการเรนเดอร์เรขาคณิตทั้งหมดในที่เกิดเหตุเพื่อให้แสงในการเรนเดอร์ shadowmaps ดังนั้นการเรนเดอร์ที่ได้รับจึงทำได้เงาที่เท่ากันกับการเรนเดอร์

1
แนวปฏิบัติที่ดีที่สุดของขนาดพื้นผิว
ฉันอยากรู้ว่าฉันควรกำหนดขนาดพื้นผิวที่ดีอย่างไร ปัจจุบันฉันมักจะสร้างพื้นผิวยูวีที่ 1024x1024px แต่ถ้าฉันสร้างตัวอย่างบ้านหลังใหญ่ที่มีขนาดพื้นผิว 1024px มันจะดูไม่ดีเลย ดังนั้นฉันควรสร้างขนาดพื้นผิวที่แตกต่างกัน (512, 1024, ... ) สำหรับขนาดตาข่ายที่แตกต่างกันเช่นนี้หรือไม่? : หรือมันจะดีกว่าที่จะทำพื้นผิวที่มีความละเอียดสูงแล้วลดลงในซอฟต์แวร์ (เช่น: เพิ่มการตั้งค่า LODBias ใน UDK เพื่อลดขนาดของพื้นผิว)? ขอบคุณสำหรับคำตอบ. ps: ขอโทษสำหรับภาษาอังกฤษของฉัน!
12 3d  textures  udk 

2
ฉันจะป้องกันล้อเลื่อนของรถแคสต์ที่เลื่อนไปด้านข้างได้อย่างไร
ฉันเขียนเครื่องยนต์ฟิสิกส์รถยนต์ที่ไม่เหมือนจริงเป็นแบบฝึกหัดการเรียนรู้โดยใช้บทความนี้เป็นข้อมูลอ้างอิง ฉันมีรถยนต์ที่ชนกับภูมิประเทศอย่างถูกต้องและใช้แรงแขวนลอยที่ถูกต้องสำหรับแต่ละล้อ ปัญหาต่อไปของฉันคือการป้องกันไม่ให้ล้อด้านข้างเคลื่อนที่ ตัวอย่างเช่นถ้าฉันวางรถของฉันลงบนทางลาดชันมันจะเลื่อนลงไปตามทางลาดและไม่เคยหยุดเลื่อนด้านข้าง (เพราะไม่มีแรงเสียดทานใด ๆ ) บทความที่เชื่อมโยงบอกว่าต้องใช้ "แรงด้านข้าง" รวมกับแรงไปข้างหน้า แต่จะคัดสรรวิธีการคำนวณแรงด้านข้างนั้น เมื่อพิจารณาข้อมูลการชนของล้อแต่ละล้อ (สี่แยกปกติ ฯลฯ ) และข้อมูลเกี่ยวกับตัวถังรถยนต์ฉันจะคำนวณแรงด้านข้างที่เหมาะสมเพื่อนำไปใช้กับตัวถังที่แข็งเพื่อป้องกันการเคลื่อนไหวด้านข้างได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.