Libgdx FrameBuffer не подходит?

Проще говоря, я хочу создать волновой эффект. Как добиться волнового эффекта - не моя проблема. Моя проблема носит более технический характер.

В настоящее время у меня работает своего рода эффект пульсации, и как я достигаю этого, используя FrameBuffer, записывая в него все, что мне нужно, затем включаю созданный мной шейдер пульсации и альт.

Однако это проблематично, я снимаю весь экран, когда мне нужна только часть. Я посмотрел на API, и оказалось, что нет простого способа сделать это с помощью FrameBuffers.

Что теперь?


person Brian Diehr    schedule 14.07.2012    source источник
comment
Вы либо рендерите на экран, либо рендерите на какое-то другое изображение. Вы не можете делать и то, и другое одновременно. Вы можете визуализировать часть (путем изменения окна просмотра), но это будет все, которое вы визуализируете. Остальное не будет отображаться, потому что оно будет за пределами области просмотра. Без дополнительной информации о том, что вы на самом деле пытаетесь сделать, я не могу вам помочь.   -  person Nicol Bolas    schedule 14.07.2012
comment
Думаю, у меня есть несколько вопросов. Запись в буфер кадра медленнее? Есть ли хороший способ применить шейдеры GLSL только к части? Я полагаю, что мог бы использовать GL_fragCoords (или что-то в этом роде) и протестировать их против некоторых однородных поплавков, которые указывали бы область, в которой я хочу рябь, но я не уверен, что это правильный способ сделать это. Это мой первый экструзий в шейдеры, и все, что я знаю, это случайные биты, которые я нашел в Интернете, поэтому я приношу свои извинения, если я ужасно неосведомлен.   -  person Brian Diehr    schedule 14.07.2012


Ответы (1)