Ostatnie wiadomości

Strony: 1 2 3 4 [5] 6 7 8 9 10
41
Warsztat Summer of Code 2017 / Odp: Warsztat Summer of Code 2017
« Ostatnia wiadomość wysłana przez Boski dnia Październik 08, 2017, 15:42:19 »
beem - Pivotris
   - musiałem dociągać xaudio2_9.dll.
   - później api-ms-win-core-synch-l1-2-1.dll
   - mimo chęci, nie udało mi się tego ogarnąć. Mam win8.1, 64bit

Cremmy - Tragedia Antyczna w Trzech Aktach Prozą Pisana
Dłuuugo nie załapałem co robić. Szkoda, że tak krótka - chyba, że po gołębiu i drzwiach coś jeszcze jest?
Bardzo + za stylistyke i klimat.

kkazmier - Mono Poli Pong - duży plus za przełamanie lodów, minus za opis na wejściu - choćby nie wiem, jak źle było, to staraj się sprzedać że jest super :D Jeśli fizyka jest na rigidbody, to z ciekawości możesz pobawić się globalnymi ustawieniami:
Physics2D.gravity = new Vector2(10.0f, 0);

LOREK - Coloris - bardzo dobrze wspominam Flow. Twoja gra jest porządnie zrobiona,
przyjemny gameplay, brak błędów :)

wezu - Flipper - Ciekawy pomysł i niezłe wykonanie. Troszku za wolno wszystko sie dzieje, i długo trzeba ogarniać. Przydałby się tutorial na początku.
42
Szkółka / Odp: [OpenGL] Przejście pomiędzye efektami - błąd
« Ostatnia wiadomość wysłana przez lukasz1m dnia Październik 08, 2017, 11:56:41 »
To skoro zmienna rowNumber jest wszędzie aktualizowana poprawnie to możezanim wejdzie w to miejsce
if (rowNumber == 128)
        whiteFlash();
to rowNumber  już zmieni swoją wartość?
jedyne co to musiałbys pokazać kod gdzie aktualizujesz rowNumber...
43
Szkółka / Odp: Delta time
« Ostatnia wiadomość wysłana przez Sarann dnia Październik 08, 2017, 11:39:21 »
No to powinna być wykorzystywana.
44
Szkółka / Odp: [OpenGL] Przejście pomiędzye efektami - błąd
« Ostatnia wiadomość wysłana przez slowbro dnia Październik 08, 2017, 11:12:24 »
Wartość dla zmiennej  rowNumber jest przypisywana na samym początku funkcji Draw() i działa poprawnie, ponieważ jak wstawię wywołanie whiteFlash() wewnątrz warunku rysującego figurę to błysk pojawia się tak jak ma pojawiać w rytm uderzeń perkusji:

if ((rowNumber >= 0) && (rowNumber <=127))
{             
        drawFigure1(); 

if (rowNumber % 8 == 0)
{
whiteFlash(); 
}
}

czy tu:

if ((rowNumber >= 129) && (rowNumber <=256))
{
        drawFigure2();

if (rowNumber % 8 == 0)
{
whiteFlash(); 
}
}
45
Szkółka / Odp: [OpenGL] Przejście pomiędzye efektami - błąd
« Ostatnia wiadomość wysłana przez lukasz1m dnia Październik 08, 2017, 08:47:41 »
a gdzie masz kod w którym zmienna rowNumber  jest wyznaczana?
Problem nie leży w funkcji whiteFlash tylko gdzieś gdzie ustawiana jest ta zmienna "rowNumber". bo prawdopodobnie nigdzie nie jest nadawana wartosc 128.
46
Szkółka / [OpenGL] Przejście pomiędzye efektami - błąd
« Ostatnia wiadomość wysłana przez slowbro dnia Październik 08, 2017, 02:06:40 »
Cześć

Wyłącze jeden z wątków z jednego z moich postów do całkiem nowego wątku, ponieważ gdzieś zapodział się. Eksperymentuje obecnie z synchronizacją prostych efektów z muzyką. Muzyka jest napisana w postaci modułu trackerowego. API playera muzyki zwraca wiersz patternu, co można wykorzystać do synchronizacji. W patternie jest 64 wiersze (numerowane od 0 do 63). Przejście pomiędzy jednym efektem a drugim ma odbyć się w postaci białego błysku. Kod rysujący figury w zależności od tego jaki wiersz modułu muzycznego jest grany przedstawia się następująco:

if ((rowNumber >= 0) && (rowNumber <=127))
{               
        drawFigure1(); 
}

if (rowNumber == 128)
        whiteFlash();                                                           

if ((rowNumber >= 129) && (rowNumber <=256))
{
        drawFigure2();                         
}

Gdy odgrywany jest 128 wiersz ma być biały błysk pomiędzy jednym efektem a drugim, a niestety tego białego błysku nie ma. Kod dotyczący białego błysku działa na 100% poprawnie, ponieważ jak się wywoła biały błysk w czasie trwania jakiegoś efektu to jest ładnie widoczny. Co może być przyczyną tego, że biały błysk nie jest widoczny pomiędzy jednym a drugim efektem? Oto poniżej kod odpowiedzialny za biały błysk:

void whiteFlash()
{
        glLoadIdentity();                                                                       
        glTranslatef (0.0f, 0.0f, -5.0f);

        glPolygonMode(GL_FRONT, GL_FILL);
        glPolygonMode(GL_BACK, GL_FILL);
       
        glDisable(GL_TEXTURE_2D);
        glEnable(GL_BLEND);
        glBlendFunc (GL_SRC_ALPHA, GL_ONE);     
       
        if (alpha <= 1)
        {
                glColor4f(1.0, 1.0, 1.0, alpha);

                glBegin(GL_QUADS);       
                glVertex3f(-1.0f, -1.0f, 1.0f);
                glVertex3f( 1.0f, -1.0f, 1.0f);
                glVertex3f( 1.0f, 1.0f, 1.0f);
                glVertex3f(-1.0f, 1.0f, 1.0f);
                glEnd();

                alpha += 0.025;
        }
        else
        {
                glColor4f(1.0, 1.0, 1.0, alpha_inv);

                glBegin(GL_QUADS);       
                        glVertex3f(-1.0f, -1.0f, 1.0f);
                        glVertex3f( 1.0f, -1.0f, 1.0f);
                        glVertex3f( 1.0f, 1.0f, 1.0f);
                        glVertex3f(-1.0f, 1.0f, 1.0f);
                glEnd();

                alpha_inv -= 0.025;
        }

        glDisable(GL_BLEND);
        glEnable(GL_TEXTURE_2D);       
       
        return;
}

Pozdrawiam
47
Szkółka / Odp: Delta time
« Ostatnia wiadomość wysłana przez slowbro dnia Październik 07, 2017, 21:01:45 »
@Sarann: Tak.
48
Szkółka / [OpenGL] Zmiana zgodnie z perkusją muzyki
« Ostatnia wiadomość wysłana przez slowbro dnia Październik 07, 2017, 20:59:02 »
Cześć

W demkach demoscenowych można zobaczyć efekty polegające na zmianie, która odbywa się zgodnie z rytmem uderzeń perkusji. Nie chodzi mi tu o zmianę efektu, która następuje jak jest uderzenie perkusji. Prosty przykład: na ekranie jest wyświetlany obracający się sześcian. Gdy jest uderzenie perkusji jest wyświetlany w oddaleniu, gdy jest kolejne uderzenie perkusji sześcian wyświetlany jest blisko, gdy jest kolejne uderzenie perkusji sześcian wyświetlany jest po prawej stronie ekranu, gdy jest kolejne uderzenie perkusji sześcian wyświetlany jest po prawej stronie ekranu. Ogólnie co kolejne uderzenie perkusji sześcian wyświetla jest w całkowicie innym miejscu niż poprzednio. Jakie najlepiej zastosować jest podejście, aby uzyskać taki efekt bez tworzenia dużej ilości kodu? Do głowy przyszło mi takie rozwiązanie: utworzyć sobie jakąś zmienną; gdy jest uderzenie perkusji zwiększać wartość tej zmiennej o 1. Dalej sprawdzać wartość tej zmiennej i jeżeli jest 1 to wyświetlać sześcian w jednym miejscu, gdy jest wartość zmiennej jest 2 to wyświetlać sześcian w innym miejscu ekranu itd.

Nie potrzebuje konkretnego kodu jako rozwiązania tylko nakierowania jakie rozwiązanie wybrać z punktu widzenia uniwersalności i reużycia kodu:) Zaznaczam, że nie używam shadarów tylko zwykły OpenGL. Na shadery przyjdzie wkrótce czas:)

Pozdrawiam
49
OpenGL / Emitowanie wierzchołka do 2 lub więcej strumieni jednocześnie
« Ostatnia wiadomość wysłana przez Montjet dnia Październik 07, 2017, 17:05:48 »
Mam kod GS:
#version 420

layout(points) in;
layout(points, max_vertices = 1) out;

in vec2 position[1];

layout(stream=0) out vec2 stream0;
layout(stream=1) out vec2 stream1;

void main() {

stream0 = position[0];
EmitStreamVertex(0);

stream1 = position[0];
EmitStreamVertex(1);
}

Program działa dla 1 wybranego strumienia (obojętnie jaki wybiorę).
Ale co w przypadku, gdy chciałbym 1 wierzchołek wysłać do strumienia 0 i 1 jednocześnie?
W tej chwili wysyła tylko dla strumienia wybranego przez pierwsze wykonanie funkcji EmitStreamVertex(), czyli w tym przypadku strumienia id 0.
50
Warsztat Summer of Code 2017 / Odp: Warsztat Summer of Code 2017
« Ostatnia wiadomość wysłana przez wezu dnia Październik 07, 2017, 16:14:56 »
Złoty Ekran 1:1.78
Nagrodę zdobywa Pivotris by beem za pomysł, że każdy posiada monitor, który łatwo da się postawić na boku.

B(oski)DSM
Nagrodę zdobywa RoboP by boski za przeszkody, które nie dość że cię zablokują i zabiją to jeszcze będą wydawać nieznośny dźwięk przez cały czas gdy postać umiera.

V(an)TF ?
Nagrodę zdobywa Tragedia Antyczna w Trzech Aktach Prozą Pisana by Cremmy. Za co? Niestety, nie mogę ci tego powiedzieć. Jestem tylko drzwiami, a drzwi nie mówią.

To Już Święta?
Nagrodę zdobywa Mono Poli Pong by kkazmier za niezamierzony(?) tryb śnieżycy.

Python Pocieszenia
Nagrodę zdobywa Coloris by LOREK za to, że nie mam się do czego przyczepić :P


EDIT:
Jeszcze jedna nagroda...
Do you speak-a my language?
Nagrodę zdobywa Asset Flipper by wezu za instrukcje jedynie po angielsku.
Strony: 1 2 3 4 [5] 6 7 8 9 10