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

4
ความแตกต่างและความสัมพันธ์ระหว่าง glActiveTexture และ glBindTexture
จากสิ่งที่ฉันรวบรวมให้glActiveTextureตั้งค่า "หน่วยพื้นผิว" ที่ใช้งานอยู่ แต่ละหน่วยพื้นผิวสามารถมีเป้าหมายพื้นผิวได้หลายแบบ (โดยปกติคือ GL_TEXTURE_1D, 2D, 3D หรือ CUBE_MAP) ถ้าฉันเข้าใจถูกต้องคุณต้องเรียกglActiveTextureเพื่อตั้งค่าหน่วยพื้นผิวก่อน (เริ่มต้นเป็นGL_TEXTURE0) แล้วคุณผูก "เป้าหมายพื้นผิว" (หนึ่งหรือมากกว่า) กับหน่วยพื้นผิวนั้น? จำนวนหน่วยพื้นผิวที่ใช้ได้ขึ้นอยู่กับระบบ ฉันเห็น enums มากถึง 32 ในห้องสมุดของฉัน ฉันเดาว่าโดยพื้นฐานแล้วหมายความว่าฉันสามารถมีขีด จำกัด GPU น้อยกว่าของฉันได้ (ซึ่งฉันคิดว่าเป็น168) และ 32 พื้นผิวในหน่วยความจำ GPU ในคราวเดียว? ฉันเดาว่ามีขีด จำกัด เพิ่มเติมที่ฉันจะไม่เกินหน่วยความจำสูงสุดของ GPU (ประมาณ 1 GB) ฉันเข้าใจความสัมพันธ์ระหว่างเป้าหมายพื้นผิวและหน่วยพื้นผิวอย่างถูกต้องหรือไม่ สมมติว่าฉันได้รับอนุญาต 16 ยูนิตและ 4 เป้าหมายแต่ละอันหมายความว่ามีที่ว่างสำหรับ 16 * 4 = 64 …
137 opengl  textures 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.