ฉันเชื่อว่า 32 เป็นจำนวนสูงสุดของพื้นผิวที่สามารถผูกไว้ในขณะนี้ เท่าที่ฉันสามารถบอกได้แม้แต่ซีรี่ย์ 8800 มี 32 หน่วยพื้นผิว
เท่าที่ฉันรู้สำหรับการสนับสนุน openGL 4.x คุณจะต้องมีการ์ด Fermi หรือการ์ด nvidia รุ่นใหม่กว่า (หรือการ์ด amd ที่สอดคล้องกัน) รุ่นที่สูงกว่าทั้งหมดดูเหมือนจะมี 32 หน่วยในขณะที่การ์ดระดับต่ำสุด (GT 430 เป็นต้น) ) มี 16 อย่างไรก็ตามการดูแผ่นข้อมูลจำเพาะของ AMD พวกเขาแสดงรายการหมายเลขเช่น 80 หรือ 128 หน่วยพื้นผิว แต่รายการหน่วยสี ROP 32 ซึ่งดูเหมือนจะยังคงอยู่ตลอดรุ่น
ในทางกลับกัน GTX 480 มีหน่วยประมวลผลพื้นผิว 60 หน่วยและหน่วย ROP 48 หน่วยในขณะที่การ์ดระดับล่างสุดที่รายงานเช่น 430 มีหน่วยพื้นผิว 16 หน่วยและหน่วย ROP 4 หน่วย ดังนั้นโดยรวมแล้วฉันไม่มั่นใจอย่างใดอย่างหนึ่งซึ่งก็คือจำนวนที่คุณกำลังมองหา
คุณสามารถตรวจสอบจำนวนหน่วยพื้นผิวที่มีสำหรับการแสดงผลฟังก์ชันไปป์ไลน์แบบ non-fixed ได้glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, &texture_units);
ดังนั้นหากคุณเข้าถึงฮาร์ดแวร์ที่หลากหลายคุณสามารถตรวจสอบตัวเองได้
แก้ไข: ไซต์นี้ให้คุณเปรียบเทียบความสามารถของ openGL ที่รายงานของการ์ดวิดีโอทุกประเภทที่ควรให้ตัวเลขที่คุณต้องการ: http://feedback.wildfiregames.com/report/opengl/device/GeForce%20GTX%20580
PS: AMD และ nvidia เพิ่งเปิดตัว "bindless textures" (amd มีชื่อแตกต่างกัน) ซึ่งช่วยให้คุณสามารถใช้ textures จำนวนมากโดยไม่ผูกกับ textutre ในขณะนี้มีเฉพาะใน openGL