จะแสดงใบหน้าหน้าผาในภูมิประเทศได้อย่างไร


12

ฉันกำลังพยายามหาวิธีที่ดีที่สุดในการแสดงภูมิประเทศโดยทางโปรแกรมในเกมของฉัน ฉันกำลังพิจารณาใช้heightmap (หรือตารางของจุดยอดที่เว้นระยะเท่ากัน) เพื่อแสดงพื้นผิวของภูมิประเทศและsplatmapเพื่อให้พื้นผิวเรียบ สิ่งนี้จะใช้ได้กับภูมิประเทศที่ราบเรียบโดยสิ้นเชิง แต่ปัญหาคือวิธีการแสดงหน้าผาและหน้าผาที่คมชัด

หน้าผาเองนั้นต้องถูกทำให้แตกต่างจากภูมิประเทศที่เหลือ ตัวอย่างเช่นพวกเขาจะต้องมีพื้นผิวที่แตกต่างกัน (ไม่ยืด) ที่ด้านหน้าของหน้าผา แต่ถ้าฉันใช้ splatmap สำหรับสิ่งนี้มันคงเป็นไปไม่ได้ที่จะมีใบหน้าหน้าผาชันพอที่พื้นผิวของหน้าผา แยกจากพื้นดินโดยสิ้นเชิง

รูปภาพบอกหนึ่งพันคำดังนั้น ...

ป้อนคำอธิบายรูปภาพที่นี่

อะไรคือวิธีทั่วไปในการเก็บและ / หรือแสดงหน้าผาและความแตกต่างที่คมชัดในความสูงของภูมิประเทศ


4
คุณจะสังเกตเห็นว่ามีเพียงไม่กี่เกมที่มีหน้าผาแนวตั้งอย่างแท้จริงพวกมันเอียงโดยหน่วยอย่างน้อยหนึ่งตารางจากบนลงล่าง การเรนเดอร์สามารถทำได้ด้วยแผ่นระแนงไม้ระแนงที่คำนึงถึงความชันนั้นและดึงออกมาจากพื้นผิวผนังด้านข้าง บล็อกที่เหมือนในรูปภาพของคุณจะถูกดร็อปเป็นรูปทรงเรขาคณิตที่ด้านบนของความสูงเพื่อให้ได้รสชาติแบบท้องถิ่น
Patrick Hughes

คำตอบ:


7

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

คุณสามารถจัดหาสิ่งอำนวยความสะดวกในการขับไล่ใบหน้าบนแผนที่ความสูงซึ่งจะทำให้คุณได้แนวใบหน้าที่สมบูรณ์แบบและมีความซับซ้อนเพิ่มขึ้นเล็กน้อย แต่นั่นไม่น่าจะดูดีมากและอาจต้องมีการตกแต่งพิเศษบางอย่างเพื่อ ปกปิดขอบแข็ง

ตัวเลือกสุดท้ายคือการทิ้งแผนที่ความสูงเข้าด้วยกันและทำให้ภูมิประเทศของคุณเต็มไปด้วยรูปทรงเรขาคณิต แต่จากนั้นคุณก็สูญเสียความเรียบง่ายของแผนที่ความสูง

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