Come si eseguono operazioni bit in glsl?Come si eseguono operazioni bit in glsl
Utilizzando lo stile regolare C operatori bit a bit |
, &
, ^
o !
non funziona.
Come si eseguono operazioni bit in glsl?Come si eseguono operazioni bit in glsl
Utilizzando lo stile regolare C operatori bit a bit |
, &
, ^
o !
non funziona.
Sono stati introdotti con GLSL 1.30 (OGL 3.0).
A seconda di ciò che si desidera fare, è possibile infine emularli con operazioni in virgola mobile, ad esempio x & (2^n)-1 = frac(x/(2^n))*(2^n)
, ma è necessario occuparsi degli errori in virgola mobile.
Ci sono altri esempi del genere? Questa operazione AND è quella che mi serviva di più, ma anche alcune OR sarebbero state utili ... – St0fF
è necessario mettere uno
#version 130
o
#extension GL_EXT_gpu_shader4 : enable
nella parte superiore del vostro shader per ottenere l'accesso agli operatori bit
vedi codice di esempio qui: http: // StackOverflow .com/a/23730491/763355 – MoDJ