คำถามติดแท็ก rasterization

3
คุณจะวาดเส้นตรงระหว่างสองจุดในบิตแมปได้อย่างไร?
ฉันเล่นกับแผนที่ความสูง (บิตแมป) พยายามสร้างของตัวเองในเกมของฉันและเพื่อที่ฉันจะต้องใช้วิธีการวาดขั้นพื้นฐานบางอย่าง ฉันรู้ได้อย่างรวดเร็วว่าการวาดเส้นตรงนั้นไม่ง่ายอย่างที่คิด มันง่ายมากถ้าคะแนนของคุณแชร์พิกัด X หรือ Y หรือถ้าพวกมันอยู่ในแนวเดียวกันคุณก็สามารถวาดเส้นทแยงมุมได้ แต่ในกรณีอื่น ๆ ทั้งหมดมันมีเล่ห์เหลี่ยม คุณใช้อัลกอริทึมแบบใดในการพิจารณาว่าพิกเซลใดที่จำเป็นต้องมีสีเพื่อให้เป็นเส้น "ตรง"

2
รายละเอียดของ GPU ทำอะไรได้จริงเมื่อตัดในพื้นที่ที่เป็นเนื้อเดียวกัน 4D?
ฉันเรียนรู้ไปป์ไลน์เรนเดอร์ที่สามารถตั้งโปรแกรมได้โดยการใช้เรนเดอร์ซอฟต์แวร์ตัวเล็ก ๆ ฉันพยายามใช้มันในรูปแบบ 'ฮาร์ดแวร์' อย่างไรก็ตามฉันไม่คุ้นเคยกับขั้นตอนการทำงานของ GPU และมีปัญหาในการตัดเป็นเนื้อเดียวกัน พื้นที่การตัดที่เป็นเนื้อเดียวกันประกอบด้วยตัวแปรwซึ่งมีความหลากหลายในแต่ละจุดยอด พิกัดจุดที่เป็นเนื้อเดียวกันของวัตถุแต่ละอัน (ระหว่างเมทริกซ์การฉายและการหารแบบเอกพันธ์ด้วย w) ที่พื้นที่การตัดของมันหรือไม่? ถ้าเป็นเช่นนั้นวิธีการตัดเส้นและสามเหลี่ยมใกล้กว่า Frustum หรือยืดตัวกล้อง (เช่น w <= frustum_znear)? ปรับปรุง : กระทู้นี้บอกว่าการตัดในพื้นที่ที่เป็นเนื้อเดียวกันนั้นเป็นปัญหาการแยกโดยตรงในพื้นที่ที่เป็นเนื้อเดียวกัน 4D p_vec4 = t * point1_vec4 + (1 - t) * point2_vec4ซึ่งหมายความว่าจุดตัดคือ บอกว่าฉันมีP0(-70, -70, 118, 120)และP1(-32, -99, -13, -11)ในพื้นที่ที่เป็นเนื้อเดียวกัน 4D และจุดตัดกับplane w = -z(ซึ่งใน NDC คือ z = …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.