Целта ми беше да оцветя върховете според реда им
РЕДАКТИРАНЕ: дългосрочна цел: достъп до предходни и следващи върхове за симулиране на поведението на гравитацията
използвах следния код
#version 120
#extension GL_EXT_geometry_shader4 : enable
void main( void ) {
for( int i = 0 ; i < gl_VerticesIn ; i++ ) {
gl_FrontColor = vec4(float(i)/float(gl_VerticesIn),0.0,0.0,1.0);
gl_Position = gl_PositionIn[i];
EmitVertex();
}
}
но всички върхове са начертани черни, изглежда, че i винаги се оценява като 0, пропускам ли нещо или го правя погрешно?
РЕДАКТИРАНЕ: разбрах мета-проблема: как да захраня цялата си геометрия на модела в едно извикване на геометричен шейдър, така че основният цикъл да повтори всички върхове, а не за всеки триъгълник.
gl_VerticesIn
трябва да бъде 1, е когато сте конфигурирали геометричния шейдър да приема точки като вход. - person Christian Rau   schedule 05.09.2011Те еквивалентни ли са под OSX на
xargs -r
под Linux? Опитвам се да намеря начин да прекъсна канал, ако няма данни.Представете си например, че правите следното:
Това не дава никакъв резултат, защото xargs прекъсва канала.
Има ли някаква опция за скрити xargs или нещо друго за постигане на същия резултат под OSX?
- person Valerij   schedule 05.09.2011