Tôi đã lướt qua các thông số kỹ thuật và OpenGL diễn đàn nhưng có thể không thực sự có ý nghĩa của việc này:* BaseVertex và gl_VertexID
Are phiên bản *BaseVertex
của các lệnh vẽ phải thêm vào biến GLSL gl_VertexID
? Vì nó hoạt động, gl_VertexID
chứa chỉ mục được lấy từ các ràng buộc ELEMENT_ARRAY_BUFFER
trước khi basevertex
được thêm vào nó.
Vì vậy, câu hỏi của tôi là: Đây có phải là hành vi đúng không? Tôi giả định rằng gl_VertexID
phải chứa chỉ mục được sử dụng để tìm nạp đỉnh.
Aye, có ý nghĩa. Tôi đoán một cái gì đó như "' gl_Element' "- mà sẽ chứa các chỉ số tính toán cuối cùng - sẽ là một bổ sung tốt cho' gl_VertexID' trong một số phiên bản tương lai của OpenGL/GLSL. Cảm ơn bạn. – palle8x
@ palle8x Tôi không nghĩ vậy, vì chỉ mục từ mảng phần tử quan trọng hơn, khái niệm. Và bạn chỉ có thể thêm một bộ đồng phục cho baseVertex và thêm nó vào 'gl_VertexID', nếu bạn thực sự cần nó. –
Tôi đồng ý và những gì bạn mô tả là những gì tôi hiện đang làm trong mã của mình. Nhưng tôi vẫn nghĩ rằng có một trường hợp sử dụng hợp lệ cho một cái gì đó như "' gl_Element' ", và (tôi tin) nó sẽ không quá khó để thực hiện trong trình điều khiển. – palle8x