#ifdef u_buffer не работает, с GLSL и python - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь создать рабочий буфер в файле GLSL, который вызывается python.Сейчас я использую онлайн-платформу (http://editor.thebookofshaders.com), в которой вам нужно только написать фрагментный шейдер:

#ifdef GL_ES
precision mediump float;
#endif

uniform vec2 u_resolution;
uniform float u_time;

uniform sampler2D u_buffer_0;

#define uv gl_FragCoord.xy / u_resolution.xy
#define ts abs(sin(u_time))


#ifdef BUFFER_0

void main() {
    float v = 1.0;
    gl_FragColor = vec4(v, 1.0, 0.0, 1.0);
}

#else
void main() {
    vec3 color = texture2D(u_buffer_0, uv).rgb;    
    gl_FragColor = vec4(color, 1.0);
}
#endif

, который даст вам цвет в buffer0 в качестве вывода.

Но при вызове его с помощью основного файла Python, состоящего из класса ... (виджет) и класса ... (приложение). Он покажет белый экран.

Почему этоне работает и имеет ли это какое-то отношение ко времени?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...