Teraz jak już mam obsÅ‚ugÄ™ shaderów to grzechem by byÅ‚o nie wykorzystać ich do post processingu. Ale do tego brakowaÅ‚o mi jeszcze jednej rzeczy: szybkiego renderowania do tekstury. WczeÅ›niej już to robiÅ‚em ale za pomocÄ… wolnych sposobów takich jak np. glCopyPixels. Na szczęście OpenGL wprowadziÅ‚ coÅ› o wiele szybszego, mianowicie: Frame Buffer Object. Rozszerzenie te daje nam możliwość “off screen” ‘owego renderowania sceny do tekstury ale nie tylko. Możliwy jest również zapis bufora głębokoÅ›ci czy stencil’a. UdaÅ‚o mi siÄ™ to zaimplementować do mojego renderera, a przy okazji napisaÅ‚em do testów, trzy proste efekty post processing’owe: bloom, grayscale i sephia. Poniżej zamieszczam screeny prezentujÄ…ce ten efekt (w lewym dolnym rogu jest renderowania scena przy pomocy FBO do maÅ‚ego kwadracika, w którym te efekty widać, a w tle scena renderowana “normalnie”)
3 Responses
Leave a Comment







Marzec 19th, 2009 at 9:12 am
Raczej: sepia
Szkoda, że zrobiÅ‚eÅ› w ten sposób, a nie na odwrót – tzn. w rogu normalna scena a w tle efekt, bo tak to niewiele widać. Ale post-processing wciÄ…ga wiÄ™c uważaj
Marzec 19th, 2009 at 5:50 pm
Tak sepia moj blad, za duzo angielszczyzny
Rzeczywiscie moglem zrobic na odwrot. Oj tam wciaga wciaga, juz to na sobie poczulem
Marzec 27th, 2009 at 12:19 pm
bojkar normalnie czarna magia jak to czytam. Czuję się przy Twoich postach jak bym zaczynał programować.