Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

OpenGL motion blur + glAccum

Ostatnio zmodyfikowano 2011-04-04 00:57
Autor Wiadomość
dmx81
Temat założony przez niniejszego użytkownika
OpenGL motion blur + glAccum
» 2011-04-04 00:43:41
witam. probuje uzyskac efekt rozmycia w ruchu (motion blur), ale bezskutecznie. Stusuje techniki z kursu (jak i z roznych innych zrodel, ale nic sie nie dzieje. Szukam rozwiazania tego problemu, o ile ktos juz to przerabial.

Na scenie mam podloze, sciany wirujacy szescian i krazaca kule, podloga odbija ruchome przedmioty jak lustro (stencil buffer), jest oswietlenie.
z kursu i roznych tutoriali, rowniez z kodu zrodlowego dolaczonego do ksiazki "OpenGL w praktyce" jest to przedstawione tak:
C/C++
(...) //rysowanie calej sceny

// przeskalowanie wartoœci znajduj¹cych siê w buforze akumulacyjnym
glAccum( GL_MULT, 0.9 );

// dodanie przeskalowanych wartoœci z bufora kolorów do bufora akumulacyjnego
glAccum( GL_ACCUM, 0.1 );

// kopiowanie wartoœci z bufora akumulacyjnego do bufora kolorów
glAccum( GL_RETURN, 1.0 );
 
w tutorialach tak:
C/C++
(...) //rysowanie calej sceny
glAccum( GL_ACCUM, 1.0 ); //adding the current frame to the buffer
glAccum( GL_RETURN, 1.0 ); //Drawing last frame, saved in buffer
glAccum( GL_MULT, ); //make current frame in buffer dim

i jeszcze pare innych, bardzo podobnych kombinacji. w funkcji resize() (lub reshape()) dodaje czyszczenie bufor, niby wszytsko sie zgadza, ale jednak dodanie tych kilku linijek kompletnie nic nie zmienia w rysowanej scenie (mialem nadzieje za ciagnaca sie smuga za kula itd)
P-30253
dmx81
Temat założony przez niniejszego użytkownika
» 2011-04-04 00:57:01
ok, prawdopodobnie znalazlem odp

void QGLFormat::setAccum ( bool enable )
If enable is true enables the accumulation buffer; otherwise disables the accumulation buffer.
The accumulation buffer is disabled by default.
The accumulation buffer is used to create blur effects and multiple exposures

zaraz "naprawie" na enabled ;)

PS>> no i jest juz enabled (sprawdzone)
ale wciaz brak efektu rozmycia, jakby ktos cos wiedzial... :) ja ide juz spac
P-30254
« 1 »
  Strona 1 z 1