Có loại bool
cho các biến shader tôi muốn sử dụng, nhưng tôi không thể tìm thấy kích thước của nó. Vấn đề này vì khi thiết lập đỉnh thuộc tính con trỏ tôi chỉ định kiểu dữ liệu có thể đượcKích thước của GLSL boolean
GL_BYTE,
GL_UNSIGNED_BYTE,
GL_SHORT,
GL_UNSIGNED_SHORT,
GL_INT,
GL_UNSIGNED_INT,
GL_FLOAT, or
GL_DOUBLE
Trong C++ thường bool
nên có kích thước tương tự như 4 byte int
, nhưng tôi có thể giả định tương tự cho GLSL hoặc dùng nó chỉ có 1 byte?
Tôi khá chắc chắn bool thường chỉ có 1 byte trong C++ (ít nhất là nó được thực hiện được xác định), nhưng tôi đã chuẩn bị để chứng tỏ điều ngược lại. –
@ChristianRau Tôi đã tìm kiếm trên web và bạn đúng, ngay cả lợi nhuận của sizeof 1. Không thể nhớ từ nơi tôi nhận được điều đó. – Raven
Điều duy nhất bạn có thể nói là đó là 'sizeof (bool)'. Quyền của Christian, nó được thực hiện xác định và thậm chí có thể phụ thuộc vào cài đặt trình biên dịch. – MSalters