ตกลงคิดออกในที่สุด!
คุณจะเห็นว่าทรงกลมตาข่าย "ตัด" ผ่านทรงกระบอกและระนาบไปจนถึงกล่องฟ้าได้อย่างไร สิ่งนี้ทำให้ฉันใช้เวลานานกว่าที่คิดเอาไว้ แต่ต้องขอบคุณหน้า wiki ( http://wiki.unity3d.com/index.php/DepthMask ) ฉันได้รับการจัดเรียงทั้งหมด
ก่อนที่จะใช้การตั้งค่า shader ในหน้า wiki ฉันใช้กล้องสามตัวที่มีค่าสถานะการล้าง / ความลึกต่างกันเพื่อให้ได้ผลลัพธ์เดียวกัน มันใช้งานได้ แต่มันสำลักโดยรวมบน Ouya การแก้ปัญหาข้างต้นต้องใช้กล้องเดียวและทำงานได้เร็ว
ดังนั้นฉันจึงเซ็ตอัพฉากเช่นนี้ ...
เพิ่ม skybox ที่สมจริง (นาซ่า)
เพิ่มรูปร่างบางส่วน
เพิ่มสคริปต์ SetRenderQueue ไปยังระนาบทรงกลมและรูปทรงกระบอก
ตั้งค่าลำดับคิวบนทรงกลมเป็น 2999 (วัตถุอื่นอยู่ที่ 3000)
จากนั้นเพิ่ม DepthMask shader ให้กับทรงกลม
แค่นั้นแหละ. คำถามใด ๆ แจ้งให้เราทราบ!