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

การแสดงทางเรขาคณิตของวัตถุใน 3 มิติ 3D-meshes ประกอบด้วยชุดของสามเหลี่ยมหรือรูปหลายเหลี่ยมอื่น ๆ สร้างปริมาตรและพื้นผิว มักใช้สำหรับการแสดงภาพบนหน้าจอคอมพิวเตอร์

8
อัลกอริทึมสำหรับการสร้างทรงกลม?
ไม่มีใครมีอัลกอริทึมสำหรับการสร้างโพรซีเดอร์ทรงกลมที่มีlaจำนวนเส้นรุ้งloจำนวนเส้นแวงและรัศมีrหรือไม่? ฉันต้องการมันเพื่อทำงานกับ Unity ดังนั้นตำแหน่งจุดสุดยอดจำเป็นต้องกำหนดและจากนั้นสามเหลี่ยมที่กำหนดผ่านดัชนี ( ข้อมูลเพิ่มเติม ) แก้ไข ฉันจัดการเพื่อให้รหัสทำงานเป็นเอกภาพ แต่ฉันคิดว่าฉันอาจทำอะไรผิดไป เมื่อฉันเปิดใช้detailLevelงานทั้งหมดจะเพิ่มจุดยอดและรูปหลายเหลี่ยมเพิ่มเติมโดยไม่ย้ายไปรอบ ๆ ฉันลืมอะไรไปหรือเปล่า แก้ไข 2 ฉันลองไต่ตาข่ายตามบรรทัดฐาน นี่คือสิ่งที่ฉันได้รับ ฉันคิดว่าฉันขาดอะไรไป ฉันควรจะปรับมาตรฐานบางอย่างเท่านั้นหรือไม่

2
วิธีผสานสองวัตถุใน Blender
ฉันทำอะไรลงไป ฉันสร้างวัตถุCube ด้วยตัวปรับแต่ง Subdivision Surfaceเพื่อสร้างแบบจำลอง spehere ฉันสร้างวัตถุทรงลูกบาศก์เหมือนกระบองมุมที่มีมุมยาว สิ่งที่ฉันต้องการทำ ฉันต้องการรวมสองวัตถุนี้เข้าด้วยกัน ดังนั้นฉันอยากได้วัตถุเพียงอันเดียว - (ทรงลูกบาศก์ล็อคเหมือน) ทรงกลมที่มีกระบองยื่นออกมาด้านหนึ่ง มันควรมีลักษณะคล้ายหัวที่มีคอติดอยู่ที่ด้านล่าง ฉันต้องการทำมันอย่างไร ฉันไม่ต้องการที่จะใช้ตัวปรับแต่ง Subdivision Surface - ฉันต้องการที่จะสามารถแก้ไขวัตถุของฉันได้ในภายหลัง ฉันไม่ต้องการมีช่องว่างระหว่างกระบองกับทรงกลม มันควรจะสอดคล้องกัน มันควรจะเป็นไปได้โดยไม่ต้องมีบทความที่ไม่ดี ทุกอย่างควรจะดี คำถามของฉัน ฉันจะรวมสองสิ่งนี้เข้าด้วยกันได้อย่างไร ขอบคุณ - ฉันหวังว่ามันชัดเจนว่าฉันต้องการอธิบายอะไร
23 3d  models  blender  3d-meshes 

1
อัลกอริทึมเพื่อลดความซับซ้อนของอาคาร / โครงสร้างตาข่าย
ฉันกำลังมองหาอัลกอริทึมในการลดความซับซ้อนของตาข่ายอาคารหรือโครงสร้างที่คล้ายกัน แก้ไข: ฉันได้แสดงความคิดเห็นว่าอัลกอริทึมของ Hoppe มีแนวโน้มที่จะทำให้ตาข่ายมากขึ้นและทรงกลมด้วยความเรียบง่าย แต่ฉันไม่แน่ใจเกี่ยวกับมันดังนั้นฉันจึงลบความคิดเห็น อาคารในทางตรงกันข้ามมีแนวโน้มที่จะเป็นรูปสี่เหลี่ยมผืนผ้ามากขึ้นและเพิ่มความเรียบง่าย ส่วนขยาย D3DX สำหรับ D3D ในรุ่น 9.0 (d3dx9.lib) เคยมีคลาสที่จะทำการลดความซับซ้อนของ mesh mesh ดู: http://doc.51windows.net/Directx9_SDK/?url=/directx9_sdk/graphics/reference/d3dx/functions/mesh/d3dxgeneratepmesh.htm http://msdn.microsoft.com/en-us/library/windows /desktop/bb281243(v=vs.85).aspx
17 3d-meshes 

1
ตาข่ายขั้นตอน: การทำแผนที่ UV
ฉันทำตาข่ายตามขั้นตอนและตอนนี้ฉันต้องการใช้พื้นผิวกับมัน ปัญหาคือฉันไม่สามารถทำให้มันเป็นไปตามที่ฉันต้องการ ความคิดคือการมีพื้นผิวที่ทาสีเพียงครั้งเดียวทั่วทั้งตาข่ายเพื่อให้ไม่มีการทำซ้ำ ฉันจะทำแผนที่ UV เพื่อให้เกิดขึ้นได้อย่างไร ตาข่ายของฉันเป็นเครื่องบินธรรมดาประกอบด้วย 56 รูปสามเหลี่ยม ฉันจะเพิ่มรูปภาพเพื่อล้างสิ่งต่าง ๆ แต่ไม่สามารถทำได้เนื่องจากชื่อเสียงของฉันต่ำกว่า 10 คะแนน ความช่วยเหลือใด ๆ ที่ชื่นชม แก้ไข (คนใจดีให้คะแนนฉันขอบคุณ): พบตาข่ายของฉัน: และเมื่อพื้นผิว (พยายามทำซ้ำพื้นผิว): และพื้นผิวของฉัน: แก้ไข 2: คำแนะนำของ bummzack ทำงานได้อย่างมีเสน่ห์และตาข่ายนั้นมีพื้นผิวตามที่ฉันต้องการ ขอขอบคุณ.

3
อะไรเป็นสาเหตุของ“ การพลัดตกจากโลก” และอะไรทำให้มันคงที่
เกม 3D ยุคต้นจำนวนมากมีปัญหาที่คุณต้องคลุกเคล้าอย่างสนุกสนานและทันใดนั้นทุกอย่างก็เป็นสีดำพร้อมเกาะที่ดูเหมือนเปลือกหอยด้านหน้าของฉากที่คุณกำลังเดินทะลุเข้าไปในระยะทางด้านบน เพราะคุณหลุดโลก ฉันจำได้ว่านี่เป็นปัญหาพิเศษและยาวนานสำหรับ Bethesda Softworks แม้ว่าพวกเขาจะไม่ได้อยู่คนเดียว เป็นเวลานานแล้วที่ข้าเห็นมันในป่าดังนั้นดูเหมือนว่าเราจะผ่านมันไปแล้ว คำถามของฉันเป็นสองส่วน 1) อะไรคือสาเหตุหรือสาเหตุของสิ่งนี้ (ฉันเดาว่ามันเกี่ยวกับตะเข็บที่มีความแม่นยำของจุดลอยตัวระหว่างรูปหลายเหลี่ยมการโต้ตอบกับตำแหน่งของตัวละครที่มีจุดแบบจำลองนั่นคือชั้นของพื้น A สิ้นสุดที่ตำแหน่ง 1.0, พื้นของพื้น B เริ่มที่ 0.9998 และสำหรับตำแหน่งของคุณ 0.99992 และบูมคุณล้มลงไปทั่วโลก แต่นั่นเป็นเพียงการคาดเดา) 2) มันได้รับการแก้ไขอย่างไร

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

4
เกิดอะไรขึ้นกับ COLLADA
ไม่กี่ปีที่ผ่านมาดูเหมือนว่า COLLADA จะเป็นเรื่องที่ค่อนข้างใหญ่ในที่สุดอาจเป็นรูปแบบที่ได้มาตรฐานในการรับสินทรัพย์ 3 มิติจากแพ็คเกจ DCC ในเครื่องมือของเกม และดูเหมือนว่าเป็นตัวเลือกที่ดีสำหรับนักพัฒนาอินดี้ที่ไม่ต้องการล็อคตัวเองลงในแพ็คเกจสามมิติเดียวด้วยการเขียนปลั๊กอินส่งออกที่กำหนดเอง แต่เมื่อไม่นานมานี้ฉันไม่ได้ยินอะไรมากมาย และซอฟต์แวร์ Feeling ที่สนับสนุนรูปแบบกับผู้ส่งออก Max / Maya และ FCollada lib นั้นได้ถอนเครื่องมือเหล่านั้นออกแล้ว COLLADA เห็นประโยชน์มากในสมัยนี้หรือไม่? มี libs / เครื่องมือฟรี / ราคาไม่แพงเพื่อช่วยในการจัดการกับรูปแบบหรือเป็นคนเพิ่งอ่าน XML ดิบเอง? หรือมีตัวเลือกที่ดีกว่าในวันนี้ - พูดสำหรับนักพัฒนาอินดี้ที่ต้องการรับโมเดล / อนิเมชั่นจากแม็กซ์มายาหรือเบลนเดอร์ในเครื่องยนต์ - FBX? อื่น ๆ อีก?

3
ปรับตาข่ายให้เหมาะสมสำหรับทิวทัศน์ลูกบาศก์ voxel
เล่นกับการสร้าง minecraftish / lego world landscapes ใน Unity 3D (สร้าง voxel landscapes with cubes) ฉันพบว่า mesh ที่สร้างขึ้นสำหรับทิวทัศน์เหล่านี้ใช้หน่วยความจำจำนวนมาก ในปัจจุบันตาข่ายประกอบด้วยเพียงจุดยอดสำหรับด้านที่มองเห็นของก้อน การใช้หน่วยความจำสำหรับภูมิประเทศที่ซับซ้อนอาจใช้เวลา 6 หรือ 7 ร้อย megs ตาข่ายเหล่านี้อาจปรับให้เหมาะสม แต่ฉันพยายามหาอัลกอริธึมที่เหมาะสมในการทำเช่นนี้ อัลกอริทึมต้องคำนึงถึงว่าคุณไม่ต้องการบล็อก "ผสาน" ที่มีประเภทภูมิประเทศที่แตกต่างกัน ฉันเดาว่าการเริ่มต้นที่ง่ายจริงๆอาจจะแค่ประมวลผลบล็อคทั้งหมดตามแกนหนึ่งและทำเรตติ้งพิเศษสำหรับอีกสองแกน ฉันต้องการรักษารูปร่างของตาข่ายนั่นคือไม่มีการรวมจุดยอดไปยังจุดที่มีการเปลี่ยนแปลงพื้นที่ว่างเปล่าหรือของแข็ง เหตุผลก็คืออาจมีสิ่งมีชีวิต / ฯลฯ ที่ยังคงต้องไปรอบ ๆ ตาข่าย ดังนั้นฉันไม่สามารถสร้างรายละเอียดที่ต่ำมากบิดเบือนตาข่าย ความคิด / คำแนะนำ / เคล็ดลับเกี่ยวกับเรื่องนี้?

1
วาดครึ่งกลางของทรงกลมโดยทางโปรแกรม
ฉันพยายามสร้างครึ่งกลางของทรงกลม โดยทั่วไปเพื่อสร้างทรงกลมจะมีการกำหนดหมายเลขสแต็กและหมายเลขสแลชและมีตัวแปรสองตัวphi(สำหรับสไลซ์) และtheta(สำหรับสแต็ค) ที่รับผิดชอบต่อความก้าวหน้า และกระบวนการนี้แบ่งออกเป็นการสร้างฝาด้านล่างลำตัวและฝาปิดด้านบน (ดังที่เห็นด้านล่าง) เพื่อให้ได้ครึ่งกลาง ( thetaตรงกลาง 50% ดังด้านล่าง) เราจำเป็นต้องเว้นการแคปและแก้ไขส่วนใดส่วนหนึ่ง ฉันกำลังเล่นกับหมายเลข stack ( 1/4*stackNumbers to 3/4*stackNumbers) แต่ไม่ได้ให้ผลลัพธ์ที่ต้องการ ฉันจะแก้ไขการสร้างทรงกลมเพื่อให้ได้ครึ่งกลาง ( pi/4 <theta <pi*3/4) ได้อย่างไร ปัญหาโดยรวมของฉันคือฉันจะแบ่งทรงกลมออกเป็น 3 ส่วนต่าง ๆ ได้อย่างไรตอนบน 25%, กลาง 50% และ 25% ด้านล่าง? นี่คือรหัสยอดนิยมสำหรับการสร้างทรงกลมโดยทางโปรแกรม: private void generateSphere(int stackNumber, int sliceNumber, boolean facingOut) { int capVertexNumber = 3 …

1
วิธีบันทึก Mesh จาก Interactive Cloth ตอนรันไทม์ใน Unity
ในช่วงเริ่มต้นของฉากฉันมี GameObject เรียกว่า 'ชีต' วางไว้เหนือ 'GameObject' บอล ' แผ่นมีส่วนประกอบผ้าแบบอินเทอร์แอคทีฟบนตัวมันและตัวสร้างผ้า ส่วนประกอบของตาข่ายสำหรับผ้าแบบอินเตอร์แอกทีฟคือเครื่องบินที่มีจุดยอดสูง เมื่อถึงรันไทม์แผ่นหยดลงบนลูกบอลและสร้างรูปร่างที่ฉันต้องการ ถ้าฉันปิดการใช้งานส่วนประกอบผ้าแบบอินเตอร์แอกทีฟ ณ จุดนี้ตาข่ายแผ่นจะยังคงตรงตามที่ฉันต้องการ แต่ฉันไม่สามารถดึงมันออกมาในรูปแบบพรีแฟบได้ ไม่มีใครรู้วิธีที่จะได้รับสำเนาของรูปร่างนั้นหรือไม่? ตัวอย่างเช่นโดยการอ่าน mesh จาก Interactive Cloth ตอนรันไทม์จากนั้นใช้สิ่งนั้นเพื่อเปลี่ยน mesh กลับมาตามที่ฉันต้องการโดยไม่ต้องใช้ส่วนประกอบ Interactive Cloth ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.
10 unity  c#  3d-meshes  cloth 

5
ทำไมฉันไม่สามารถใช้โอเปอเรเตอร์ '> =' กับ Vector3s ได้
ฉันพยายามที่จะได้รับรูปสี่เหลี่ยมผืนผ้าย้ายไปมาระหว่างสองตำแหน่งที่ผมพูดถึงและ_positionA ทั้งสองประเภท_positionB Vector3สี่เหลี่ยมผืนผ้าเคลื่อนไหวได้ดี อย่างไรก็ตามเมื่อมันมาถึง_positionBมันจะไม่เคลื่อนที่ในทิศทางตรงกันข้ามเหมือนอย่างที่ควร ฉันกลับไปที่โค้ดเพื่อดู ฉันมาถึงข้อสรุปว่าเป็นวัตถุย้ายที่ifงบในรหัสพลาดเฟรมซึ่งในตำแหน่ง rects _positionBเท่ากับ ฉันตัดสินใจที่จะปรับเปลี่ยนรหัสไปในทิศทางที่ตรงกันข้ามถ้าตำแหน่ง rects คือมากกว่าหรือเท่ากับ _positionBรหัสของฉันไม่ยาวเกินไปดังนั้นฉันจะแสดงด้านล่าง: using UnityEngine; using System.Collections; public class Rectangle : MonoBehaviour { private Vector3 _positionA = new Vector3(-0.97f, -4.28f); //Start position private Vector3 _positionB = new Vector3(11.87f, -4.28f); //End position private Transform _rect_tfm; private bool _atPosA = false, _atPosB = …
9 unity  c#  vector  mathematics  vector  matrix  unity  c#  transformation  java  3d  terrain-rendering  shading  ios  opengl-es  opengl  rendering  optimization  python  scripting  minecraft-modding  modding  pc  3d-meshes  mesh  culling  point-cloud  networking  interpolation  mathematics  game-design  ai  game-mechanics  animation  unreal-4  skeletal-animation  3dsmax  unity  c#  3d  opengl  c++  textures  unity  ide  cocos2d  cocos2d-x-js  unity  c#  mono  il2cpp  c++  game-loop  timer  linux  flash  actionscript-3  java  glsl  c++  vector  entity-component  c++  directx11  windows  visual-studio  libgdx  mouse  unity  c#  architecture  storage  unity  c#  rotation  coordinates  quaternion  vrpn  movement  vector  unreal-4  unity  shaders  unity  gui  text  bug  shooter  3d  animation  rendering  voxels  c++  mmo  multithreading  linux  textures  procedural-generation  terrain-rendering  multiplayer  mmo  game-state  java  android  libgdx  opengl  procedural-generation  unity  gui  3d  animation  tools  geometry-shader  mobile  advertisements  unity  c#  animation  scripting  unity  animation  unityscript  coroutines  unity  shaders  lighting  camera 

2
การสร้างข้อมูลคำนามสามเหลี่ยม
เมื่อระบุรายการของดัชนีสามเหลี่ยมเราจะแปลงมันไปยังรายการของดัชนีด้วยการใช้คำคุณศัพท์สำหรับ shader เรขาคณิตได้อย่างไร โปรดทราบว่าเรากำลังพูดถึงดัชนีที่นี่อย่างเคร่งครัด- มีจุดยอด แต่เราจะมุ่งเน้นไปที่ดัชนีเพียงอย่างเดียวเพราะเราสามารถใช้เพื่อจับคู่จุดยอดที่ซ้ำกันโดยไม่ต้องไปเปรียบเทียบจุดลอยตัวและ epsilons - งานนั้นมี เสร็จเรียบร้อยแล้ว ฉันรู้ว่าสำหรับสามเหลี่ยมใด ๆ ที่ระบุในรายการดัชนี {0, 1}, {1, 2} และ {2, 0} (หรือ {n, n + 1}, {n + 1, n + 2}, { n + 2, n} หากคุณต้องการ) มันเป็นขอบ รายการดัชนีมีรูปแบบที่ดีและเคารพลำดับการหมุนอย่างถูกต้อง ฉันรู้ว่าสำหรับขอบใดก็ตามที่กำหนดเราสามารถค้นหารายการทั้งหมดสำหรับสามเหลี่ยมอีกอันที่ใช้สองดัชนีเหล่านั้นและดัชนีที่สามของสามเหลี่ยมนั้นเป็นดัชนีที่ใช้ในการทำสามเหลี่ยมที่อยู่ติดกันให้เสร็จ ฉันรู้ว่าในรายการคำคุณศัพท์แต่ละรูปสามเหลี่ยมดั้งเดิมนั้นแทนด้วย 6 ดัชนีดัชนีดั้งเดิมเข้าสู่ช่อง 0, 2, 4; ดัชนีใหม่เพื่อให้ adjacency เสร็จสมบูรณ์เข้าไปในสล็อต 1, …

2
Voxel Face Crawling (การลดความซับซ้อนของตาข่ายอาจใช้ความโลภ)
แก้ไข: นี่เป็นเพียงประสบการณ์การเรียนรู้ของฉันเองมันไม่ใช่เหตุผลด้านประสิทธิภาพที่ฉันถามคำถามนี้ นี่เป็นเรื่องเกี่ยวกับเครื่องยนต์ภูมิประเทศที่เหมือน Minecraft ฉันจัดเก็บบล็อกเป็นกลุ่ม (16x256x16 บล็อกเป็นกลุ่ม) เมื่อฉันสร้างชิ้นฉันใช้เทคนิคหลายขั้นตอนเพื่อตั้งค่าภูมิประเทศและวางวัตถุ ในขณะที่สร้างฉันจะเก็บ 1D array หนึ่งสำหรับ chunk แบบเต็ม (solid หรือไม่) และ 1D array ของ solid solid blocks หลังจากรุ่นฉันทำซ้ำผ่านบล็อกทึบตรวจสอบเพื่อนบ้านของพวกเขาดังนั้นฉันสร้างใบหน้าบล็อกที่ไม่มีเพื่อนบ้านทึบเท่านั้น ฉันเก็บใบหน้าที่จะสร้างในรายการของตัวเอง (นั่นคือ 6 รายการหนึ่งใบหน้าต่อใบหน้าปกติ / ที่เป็นไปได้) เมื่อเรนเดอร์ชิ้นผมแสดงรายการทั้งหมดในอันปัจจุบันของกล้องและเฉพาะรายการที่หันกล้องในกลุ่มอื่น ๆ ทั้งหมด ฉันทำสิ่งนี้โดยการเก็บรายการทั้ง 6 รายการไว้ในบัฟเฟอร์เดียวจากนั้นฉันก็เปลี่ยนช่วงที่ฉันวาด การใช้ 2D Atlas กับนี้เคล็ดลับเล็ก ๆ น้อย ๆ Shader แอนดรูรัสเซลปัญหาผมต้องการที่จะผสานใบหน้าที่คล้ายกันอย่างสมบูรณ์ นั่นคือถ้าพวกเขาอยู่ในรายการเดียวกัน (ปกติเหมือนกัน) อยู่ติดกันมีระดับแสงเท่ากัน ฯลฯ ฉันรู้ว่าฉันจะจบด้วยรูปสี่เหลี่ยม …

2
ทำไมไฟของฉันถึงไม่ต่อเนื่อง?
ฉันสร้างโมเดลลูกบาศก์พื้นผิวพื้นฐานด้วย Blender เพื่อฝึกการสร้างแบบจำลองจากนั้นฉันก็นำเข้าสู่ Unity หลังจากที่ฉันวางหลอดไฟมันก็ดูน่าเกลียด แสงไม่ต่อเนื่องบนแถวของพื้นผิวก้อน: อะไรคือสิ่งที่แปลกมากขึ้นไฟบนบล็อกที่ทำให้การขึ้นชั้นเป็นอย่างต่อเนื่อง ผมทำอะไรผิดหรือเปล่า? นี่คือสิ่งที่ดูเหมือนว่าไม่มีพื้นผิว: ถ้าฉันไม่รู้ว่านี่เป็นลูกบาศก์ที่สมบูรณ์แบบฉันจะบอกว่ามันมีเส้นโค้งเล็กน้อยบนพื้นผิว ฉันพยายามทำให้พื้นผิวจางลง แต่มันก็ไม่ได้ช่วย: ฉันเพียงแค่ส่งออกโมเดลจาก Blender และไม่ได้ตั้งค่ามาตรฐานหรืออะไรแบบนั้น อย่างไรก็ตามฉันยังไม่ได้ทำอะไรเป็นพิเศษกับโมเดลอิฐปูพื้น ตรวจสอบบรรทัดฐานและพวกเขาดูเหมือนจะชี้ไปในทิศทางที่ถูกต้อง นอกจากนี้ฉันไม่เห็นความแตกต่างระหว่างสองรุ่นจริงๆ บนแผงพื้นผิวฉันยังตั้งค่าการฉายภาพให้แบน: ฉันตรวจสอบพาเนลที่แตกต่างกันในเครื่องปั่นและตัวเลือกเดียวที่เกี่ยวข้องกับปกติในแผง "ข้อมูลวัตถุ" คือ "Auto Smooth" และมันถูกปิดโดยปริยาย:
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.