เหตุใดแผนที่ปกติของพื้นที่แทนเจนต์จึงไม่ได้เป็นสีน้ำเงินทั้งหมด


11

เหตุใดแผนที่ปกติจึงไม่ใช่สีฟ้า ฉันคิดว่าแผนที่ปกติควรเป็นสีน้ำเงินโดยส่วนใหญ่เพราะองค์ประกอบ Z ของปกตินั้นแทนด้วยสีน้ำเงิน เกณฑ์ปกติชี้ออกจากพื้นผิวในทิศทาง Z ดังนั้นเราควรเห็นสีน้ำเงินเป็นสีเด่นเนื่องจากองค์ประกอบ Z นั้นเด่น

โดยการกำหนดพื้นที่สัมผัสกันเป็นแนวตั้งฉากกับพื้นผิว ณ จุดใดก็ตามเราควรให้ปกติชี้ไปที่ Z (ทิศทางสีน้ำเงิน) โดยไม่มี X (ทิศทางสีแดง) หรือ Y (ทิศทางสีเขียว) ดังนั้นแผนที่ปกติ (เนื่องจากเป็น "แผนที่ปกติ") ควรมีสีของบรรทัดฐานซึ่งเป็นสีฟ้า (R = x = 0, G = y = 0, B = z = 1) โดยไม่มีเฉดสีอยู่ระหว่าง

แต่แผนที่ปกติไม่เป็นเช่นนั้นและมีการไล่ระดับสีในพวกเขา ทำไมเป็นเช่นนี้

คำตอบ:


19

พื้นที่สัมผัสเป็นแนวตั้งฉากกับเชิงเชิงเรขาคณิต - โพเทนทิคัลของโพลิกอนรูปหลายเหลี่ยม แผนที่ปกติแสดงบรรทัดฐานการแรเงาเมื่อเทียบกับพื้นที่แทนเจนต์ที่กำหนดโดยบรรทัดฐานทางเรขาคณิต เมื่อบรรทัดฐานการแรเงาไม่เหมือนกับเรขาคณิต - นั่นเป็นเพราะคุณมีพื้นผิวที่ละเอียดพร้อมกับคุณสมบัติที่ไม่ได้จำลองในเรขาคณิต - แผนที่ปกติเบี่ยงเบนจาก "สีน้ำเงินแบน" (RGB 128, 128, 255)

นั่นเป็นจุดรวมของแผนที่ปกติ - เป็นวิธีที่คุณจะได้รายละเอียดรูปร่างเล็ก ๆ ของพื้นผิวที่จะแสดงด้วยแสงและเงาแม้ว่าคุณจะไม่ได้จำลองรายละเอียดเล็ก ๆ เหล่านั้นด้วยรูปหลายเหลี่ยม


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

1
(โดยปกติแล้วข้อมูลแผนที่ปกติจะไม่สามารถนำมาใช้ซ้ำได้ในหลาย ๆ สถานที่บนตาข่ายถ้าอยู่ในพื้นที่ของโมเดล)
MaulingMonkey

+1; พาราสุดท้ายคือกุญแจสำคัญของคำถาม - หากพื้นผิวที่พวกเขาอยู่นั้นควรจะแบนอย่างสมบูรณ์พวกเขาจะเป็นสีน้ำเงิน หากพื้นผิวควรจะมีความหยาบบางส่วนแผนที่แบบปกติที่มีความขรุขระโดยไม่จำเป็นต้องระบุรูปทรงเรขาคณิตเพิ่มเติม
Maximus Minimus

2

คำตอบง่ายๆคือมันเป็นเพราะช่วงการให้น้ำหนักช่วง

เกณฑ์ปกติมีช่วง -1,0 ถึง 1.0 สำหรับแต่ละองค์ประกอบ (x, y, z) ในขณะที่แผนที่ปกติที่เก็บไว้เป็นภาพ RGB 24 บิตนั้นมีช่วงตั้งแต่ 0 ถึง 255 สำหรับแต่ละองค์ประกอบ

ซึ่งหมายความว่าส่วนประกอบใด ๆ ที่เป็นศูนย์กลายเป็น 127.5 (ตรงกลางที่แน่นอน) ในแผนที่ปกติ (ซึ่งปัดเศษเป็น 128)

เวกเตอร์ปกติ (0,0,1) กลายเป็น (128,128,255) ในภาพแผนที่ปกติซึ่งเป็นสีม่วงมากกว่าสีน้ำเงินบริสุทธิ์ (0,0,255)

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