Autor Wątek: Emitowanie wierzchołka do 2 lub więcej strumieni jednocześnie  (Przeczytany 155 razy)

Offline Montjet

  • Użytkownik

# Październik 07, 2017, 17:05:48
Mam kod GS:
#version 420

layout(points) in;
layout(points, max_vertices = 1) out;

in vec2 position[1];

layout(stream=0) out vec2 stream0;
layout(stream=1) out vec2 stream1;

void main() {

stream0 = position[0];
EmitStreamVertex(0);

stream1 = position[0];
EmitStreamVertex(1);
}

Program działa dla 1 wybranego strumienia (obojętnie jaki wybiorę).
Ale co w przypadku, gdy chciałbym 1 wierzchołek wysłać do strumienia 0 i 1 jednocześnie?
W tej chwili wysyła tylko dla strumienia wybranego przez pierwsze wykonanie funkcji EmitStreamVertex(), czyli w tym przypadku strumienia id 0.

Offline Mr. Spam

  • Miłośnik przetworów mięsnych