แหล่งข้อมูลที่ดีสำหรับการเรียนรู้เกี่ยวกับฮาร์ดแวร์กราฟิก [ปิด]


12

ฉันกำลังมองหาแหล่งการเรียนรู้ที่ดีสำหรับฮาร์ดแวร์กราฟิก (และซอฟต์แวร์ระดับต่ำที่เกี่ยวข้อง) โดยทั่วไปฉันต้องการเรียนรู้เพิ่มเติมเกี่ยวกับสิ่งที่เกิดขึ้นภายใต้เลเยอร์ opengl / direcx API ในแง่ของวิธีการใช้งาน

ฉันคุ้นเคยกับสิ่งที่เกิดขึ้นในหลักการระหว่างขั้นตอนต่าง ๆ ของไปป์ไลน์เรนเดอร์ (การดูการฉายภาพการตัดการแรสเตอร์ ฯลฯ )

เป้าหมายของฉันคือเพื่อให้สามารถตัดสินใจได้ดีขึ้นและมีข้อมูลมากขึ้นเกี่ยวกับการแลกเปลี่ยนและการเพิ่มประสิทธิภาพที่เป็นไปได้เมื่อโปรแกรมกราฟิก / shader ที่เกี่ยวข้องกับประเด็นต่อไปนี้;

  • เครื่องผสม
  • ดูการเลือกสรร
  • occlusions
  • วาดคำสั่ง
  • หลีกเลี่ยงการเปลี่ยนแปลงสถานะ
  • สามเหลี่ยม vs พอยท์
  • การสุ่มตัวอย่างพื้นผิว
  • ฯลฯ

โดยพื้นฐานแล้วสิ่งที่โปรแกรมเมอร์กราฟิกจำเป็นต้องรู้เกี่ยวกับฮาร์ดแวร์กราฟิกสมัยใหม่เพื่อให้มีประสิทธิภาพมากขึ้น

ฉันไม่ได้มองหาเทคนิคการเพิ่มประสิทธิภาพที่เฉพาะเจาะจง แต่ฉันต้องการความรู้ทั่วไปเพิ่มเติมเพื่อที่ฉันจะเขียนโค้ดที่มีประสิทธิภาพมากขึ้น


การแบทช์นั้นเกี่ยวข้องกับฮาร์ดแวร์น้อยกว่าและมีอะไรเพิ่มเติมเกี่ยวกับ API การเปลี่ยนแปลงสถานะมีความคล้ายคลึงกันเช่นเดียวกับการคัดสรรวิวพอร์ต "สามเหลี่ยมเทียบกับจุดน่าสนใจ" ฯลฯ
Nicol Bolas

คำตอบ:


5

ชุดการโพสต์บล็อกของ Fabian Giesen การเดินทางผ่าน Graphics Pipelineเป็นสถานที่ที่ดีที่สุดที่ฉันรู้ว่าจะได้รับมุมมองที่ทันสมัยภายใต้การทำงานของ GPU สมัยใหม่และ APIs เช่น D3D และ OpenGL ทำอะไรให้คุณจริงๆ


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