Làm cách nào để thực hiện thao tác bit trong glsl?Làm cách nào để thực hiện thao tác bit trong glsl
Sử dụng các toán tử bit theo kiểu C thông thường |
, &
, ^
hoặc !
không hoạt động.
Làm cách nào để thực hiện thao tác bit trong glsl?Làm cách nào để thực hiện thao tác bit trong glsl
Sử dụng các toán tử bit theo kiểu C thông thường |
, &
, ^
hoặc !
không hoạt động.
Chúng đã được giới thiệu với GLSL 1.30 (OGL 3.0).
Tùy thuộc vào những gì bạn muốn làm, cuối cùng bạn có thể mô phỏng chúng bằng thao tác dấu phẩy động, ví dụ: x & (2^n)-1 = frac(x/(2^n))*(2^n)
, nhưng bạn sẽ phải xử lý các lỗi dấu phẩy động.
Có nhiều ví dụ như vậy không? Điều này và hoạt động là những gì tôi cần nhất, nhưng cũng có một số OR sẽ có ích ... – St0fF
Bạn cần phải đặt một trong hai
#version 130
hoặc
#extension GL_EXT_gpu_shader4 : enable
ở phía trên cùng đổ bóng của bạn để có được quyền truy cập vào các nhà khai thác chút
Xem mã ví dụ ở đây: http: // stackoverflow .com/a/23730491/763355 – MoDJ