2016-10-08 3 views
0

Я использовал шейдеры для создания простых черно-белых эффектов или эффектов размытия по всему экрану. но есть ли способ применить шейдер к части экрана. например, я хотел бы создать объект в игре, который представляет собой кусок матового стекла, который мой персонаж мог бы ходить позади. поэтому я бы идеально создал шейдер, чтобы создать эффект размытия только в области экрана, покрытого матовым стеклом. Это возможно? или есть ли другой подход более подходящий?Использование шейдера на части экрана libGDX

благодаря

ответ

1

я бы просто включить то, прежде чем отключить затенение и после визуализации матового стекла.

Например, используя SpriteBatch:

// Rendering code... 

// First set the shader to be used 
batch.setShader(myShaderProgram); 

/* 
Render your frosted glass here 
*/ 

// Go back to the default shader (flushes the buffer too) 
batch.setShader(null); 

// More rendering code... 
Смежные вопросы