การแสดงภูมิประเทศอย่างง่าย


11

ด้วยเหตุผลบางอย่างฉันไม่สามารถหาตัวอย่างที่ดีของการเรนเดอร์ภูมิประเทศได้เช่นเดียวกับ "กระดูกเปลือย" ฉันกำลังอ่านบทแนะนำเกี่ยวกับการเขียนโปรแกรมเกมด้วย DX10 และฉันเคยเห็นแบบฝึกหัดอื่น ๆ .... แต่พวกเขาทั้งหมดมีคลาสที่ซับซ้อนซึ่งมีเนื้อหาที่ไม่จำเป็นจำนวนมากและ tbh เพียงแค่สับสนกับผู้เริ่มต้นอย่างฉัน เช่นบทเรียนของ Raserteks นั้นยอดเยี่ยม แต่มันเป็นรหัสและคลาส SOO มากมันยากมากที่จะเข้าใจส่วน "3d" เมื่อคุณมีคลาสอื่น ๆ มากมาย

ฉันแค่มองหาการเรนเดอร์ภูมิประเทศแบบ BASIC ส่วนใหญ่ (ใช้ความสูงแผนที่ .... หรืออะไรก็ตามที่คุณมี)

ไม่จำเป็นต้องมีกล้องหรือการควบคุมการเคลื่อนไหวแม้แต่ในสีเดียว ฉันแค่พยายามทำความเข้าใจทุกอย่างก่อน ไม่มีใครรู้ว่าฉันสามารถหาตัวอย่างนี้ได้จากที่ไหน? หรือ heck ถ้าใครจะยินดีที่จะให้ตัวอย่างง่ายๆของพวกเขาเองฉันจะยิ่งใหญ่

อย่าเข้าใจฉันผิดหนังสือเล่มนี้ดีมาก ..... และฉันเข้าใจฟังก์ชั่นต่าง ๆ แต่วิธีการเรียนรวมเข้าด้วยกัน ... มันทำให้สับสนว่า "เกิดอะไรขึ้น"

แก้ไข: ฉันเคยเห็นตัวอย่าง / การสาธิตภูมิประเทศ Direct X 9 แล้ว .... แต่ไม่ใช่ DX9 เหมือน WAYYY แตกต่างจาก DX10 (ถ้าเป็นเช่นนั้นทำไมฉันไม่ต้องการเสียเวลากับมัน) ฉันอาจจะผิด

คำตอบ:


9

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

บทความทั้งสองนี้แสดงภูมิประเทศพื้นฐานที่ใช้ hieghtmap โดยใช้กริดอย่างง่าย


2
ฉันจะเห็นด้วยกับคำตอบนี้แม้ว่าจะมีการใช้งานใน OpenGL แนวคิดคือสิ่งที่คุณต้องกังวลเกี่ยวกับที่นี่ ฉันจะหลีกเลี่ยงการค้นหารหัสที่คุณสามารถคัดลอกโดยตรง หากคุณไม่เข้าใจสิ่งที่รหัสกำลังบอกอยู่นั่นเป็นคำแนะนำที่ดีที่คุณไม่ควรคัดลอก! :) การมีสิ่งนี้ใน DX9 จะช่วยให้คุณเข้าใกล้ เมื่อคุณเข้าใจว่าอัลกอริทึมกำลังทำอะไรใน DX9 การแปลเป็น DX10 จะเป็นการออกกำลังกายที่ดีเพราะจะทำให้คุณรู้ว่าเกิดอะไรขึ้น!
แบรนดอน

ใช่นั่นเป็นเหตุผลว่าทำไมฉันถึงพยายามเข้าใจทุกอย่างก่อนที่ฉันจะเดินหน้าต่อไป แต่ผู้ชาย ... DX10 มีสิ่งเริ่มต้นมากมายที่ทำให้สับสนได้

+1 สำหรับบทความของ Chad Vernon เพราะมันช่วยให้ฉันเข้าใจและนำความสูงของแผนที่ภูมิประเทศมาใช้ในขณะนั้น คำเตือนแม้ว่าการจัดรูปแบบของรหัสในเว็บไซต์บางครั้งหลบ (สำหรับฉันมันอยู่แล้ว) เป็นบาง--xเห็นว่าเป็น-xที่ให้ผลลัพธ์ที่แตกต่างกันมาก
Ray Dey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.