#dev #gamedev #grafika #programowaniegrafiki #cpp #winapi #opengl #directx Hey, Mireczki, potrzebuje zrobić prosty "viewer" w swojej aplikacji pod windows. Jedna ma pokazywać zwykłego plane'a z teksturą a druga model 3d bez textury tylko z jednym światłem. Nie chce się z tym babrać i chcę, móc skompilować cały program statycznie do jednego pliku. Co wybrać? OpenGL czy
Wszystko
Najnowsze
Archiwum
ZawzietyRobaczek
- 0

programista3k
via Wykop- 0
@ZawzietyRobaczek: a cpp to opengl
#programowanie #grafika #programowaniegrafiki #gamedev Mireczki, w jaki sposób dowiedzieć się jaki dany ekran ma proporcje ale w formacie np. 16:9 4:3 itp... bo jesli podzielę szerokosc na wysokosc dostane w postaci liczny np., 1,77777 itp to jakeis dzielniki trzeba liczyć czy jak?
@ZawzietyRobaczek: Możesz sprawdzić proporcje przez wymnożenie ją z rozdzielczością np. jeśli rozdziałka ma 1920x1080 to proporcja wynosi 16:9 jeśli 1920*9=1080*16.
@ZawzietyRobaczek: znajdujesz NWD (algorytm Euklidesa) i dzielisz kazda liczbe przez niego.
#matematyka #jezykc #programowaniegrafiki #gamedev Czołem Mireczki, nie macie jakiegoś sprawdzonego kodu żeby przeskalować ładnie obraz RGB(A), testowałem ze dwa algorytmy Bilinear Interpolation ale efekt był słaby w porównaniu z tym samym algorytmem w Photoshopie i w dotaku gubił krawędzie - a testowałem dwa rózne :-O.. moze macie jakiś Bicubic Interpolation, jakos zgrabnie napisamy w C ?
@ZawzietyRobaczek: ja też nie, znalazłem to na necie :D
@ZawzietyRobaczek: Masz racje, kod jest ucięty, zrobiłem taki: https://pastebin.com/U8kdiCns
Musisz do niego pobrac libke
Musisz do niego pobrac libke
stb_image_write.h#matematyka #programowanie #programowaniegrafiki #gamedev Mireczki, jak zbadać wzajemne położenie odcinka i punktu? Chodzi mi o ustalenie czy Nowa Pozycja Gracza będzie po widocznej stronie ściany. JEśli bedzie za linią ściany to zostajemy przy starej. Gracz nie może wyjść poza ścianę po prostu. Liczyłem, iloczyn skalarny ale coś mi nie wychodzi jak trzeba. A sprawdzanie przecięcia pomiędzy ścianą a odcinkiem stara-nowa pozycja to chyba bez
źródło: Bez nazwy-1
Pobierz- 0
@ZawzietyRobaczek: może coś takiego - wzajeme położenie prostej i dwóch punktów: http://www.math.us.edu.pl/~pgladki/faq/node102.html
@ZawzietyRobaczek
5 sekund mi zajęło znalezienie odpowiedzi.
5 sekund mi zajęło znalezienie odpowiedzi.
źródło: temp_file.png5444256028676836188
Pobierz#programowaniegrafiki #gamedev #raycasting #programista15k #programowanie Czołem, czy Ktoś się orientuje na jakiej zasadzie zostało zrobione to oświetlenie? Sa kolorowe światła, okluzje i cienie. Tzn. na bank jest to wypalone.. tylko no właśnie mam problem w jaki sposób. To jest Raycaster - jakbyśmy chcieli żeby każda komórka miała własną texturę to byłaby masakra, np. niech plansza ma chociaż 64x64 komórek to już mamy

@ZawzietyRobaczek: Nie, ze robisz teksture, ktora juz na sobie ma to swiatlo, nie masz dodatkowej LightMapy
- 2
@ZawzietyRobaczek:Tak jedna tekstura dla całej mapy. Trafiasz promieniem w obiekt, i on ma przypisaną teksture i w wierzchołkach współrzedne piksela na tej teksturze
#programowanie #programowaniegrafiki #gamedev #grafikakomputerowa czołem, interesuje mnie softwarowa implementacja wklejania jednej bitmapy do drugiej ale z zachowaniem transparentności. Coś jak sprajty w dawnych grach. Przy czym na 8 bitowcach było wspomaganie hardwarowe w postaci blittera. Natomiast mi chodzi o wydajny sposób implementacji tego używając tylko proca. Mam tu na myśli ogólne techniki, nie sprecyzowane pod żaden system czy API.
1. Pierwszy przypadek jest nieco prostszy.
1. Pierwszy przypadek jest nieco prostszy.
źródło: comment_15989023794kF50bGSRRAOiBwwXrY3GG.jpg
Pobierz@Kopytko1: Nie wiem czy dobrze Cie zrozumiałem, i zależy jeszcze w czym piszesz, ale poczytaj o SSE i SIMD.
https://en.wikipedia.org/wiki/Alpha_compositing
https://en.wikipedia.org/wiki/Alpha_compositing
#optymalizacja #algorytmy #cpp #programowanie #programowaniegrafiki #gamedevelopment Mireczki, da się jakoś zoptymalizować poniższy problem?
1. Mamy zbiór punktów w 3d (x,y,z) np. 100
2. Punkty nie sa statyczne, w każdej kolejnej klatce trochę się przesuwają w różnych kierunkach
Zadanie:
1. Mamy zbiór punktów w 3d (x,y,z) np. 100
2. Punkty nie sa statyczne, w każdej kolejnej klatce trochę się przesuwają w różnych kierunkach
Zadanie:
@Kopytko1: oczywiście, że się da, sortowanie jest niepotrzebne, zamiast tego przechowuj 2 dotychczas najbliższe punkty i ich odległości dla każdego wybranego punktu (czyli w sumie 20 punktów i 20 odległości) - i jak przelatujesz tablicę wszystkich punktów to aktualizuj tylko te 2 punkty.
To jak algorytm liczenia maksimum czy minimum w tablicy, tylko nie przechowujesz 1 wartości wg 1 kryterium, a 20 wartości wg 10 kryteriów.
Punkt najblizszyPunktNr1Od[10];
To jak algorytm liczenia maksimum czy minimum w tablicy, tylko nie przechowujesz 1 wartości wg 1 kryterium, a 20 wartości wg 10 kryteriów.
Punkt najblizszyPunktNr1Od[10];
@Kopytko1: dla 100 punktów nie ma co kombinować, cokolwiek byś nie zrobił uzysk będzie minimalny. Jeżeli natomiast będziesz miał w swoim zbiorze "nieskończenie wiele" punktów to ja bym się wtedy zainteresował jakąś strukturą drzewiastą, pierwsze co mi przyszło do głowy to octree ale żeby to dobrze działało to musisz mieć jakiś zasięg. Ostatnio w pracy miałem podobny problem (ostatecznie jeszcze go nie ruszyłem) i zastanawiałem się nad zastosowaniem BST.
- 0
Siemano mirasy. Używam codziennie #linux, jednak mam świadomość, że już niedługo będę musiał pościągać sporo zależności, oraz różnych wersji #php począwszy od 5'tki po najnowsze 7.x;
Zastanawiam się, robić to na hoście, czy jednak utworzyć kontener dockera i w nim to robić? Słyszałem, że niektórzy tak robią, jednak sam do tej pory z tego nie korzystałem, chociaż wydaje się interesujące.
Powiedzcie mi mirasy, jak wy to robicie?
Zastanawiam się, robić to na hoście, czy jednak utworzyć kontener dockera i w nim to robić? Słyszałem, że niektórzy tak robią, jednak sam do tej pory z tego nie korzystałem, chociaż wydaje się interesujące.
Powiedzcie mi mirasy, jak wy to robicie?
- 5
@TMBRK: docker. Mam tyle kontenerów ile mi pasuje, z takimi konfiguracjami, jakie chcę. Kończę, sprzątam. Chcę od nowa - robię od nowa, to tylko kilka sekund. Jedź Pan z dockerem.
- 2
@TMBRK: Pytanie czy warto, stare wersje PHP są niewspierane i mogą być dziurawe ... także tego. Natomiast system obsłuży każdą wersję :P
#programowanie #cpp #grafika3d #gamedev #programowaniegrafiki Mireczki, da się zrobić coś takiego? Chodzi o to zeby nie przechodzi w petli for przez kazdy element tablicy i ustawiac wartosc jakiejs zmiennej tylko zrobic to za jednym razem dzieki np. memset, ponizej szczegoły:
// ta klasa definiuje jeden trojkat, ma jakies metody i zmienne i chodzi mi tu o konkretną zmienną DWORD flags;
class Face
{
...
// ta klasa definiuje jeden trojkat, ma jakies metody i zmienne i chodzi mi tu o konkretną zmienną DWORD flags;
class Face
{
...
#programowanie #cpp #gamedev #programowaniegrafiki Mireczki, postanowiłem pierwszy raz w zyciu użyć std::map, czyli mamy klucz i wartosć.. i pytanie, jak zrobić bardziej złożony klucz, tzn. zeby to nie byla jedna wartosc, ale np. złożona z dwóch wartości, chcę żeby moim kluczem była para numerów np. (1,2) to ma byc to samo co (2,1), probowalem to zaszyc w typie long w ten sposób, ale kopilator
#programowanie #3d #grafika #gamedev #cpp #programowaniegrafiki Koreczki mam dwa bufory,
Mesh* mesh1
Mesh* mesh2
Czy jest szybszy sposób przekopiowania zawartości jednego do drugiego już memcpy?
Mesh* mesh1
Mesh* mesh2
Czy jest szybszy sposób przekopiowania zawartości jednego do drugiego już memcpy?
- 2
@Kopytko1: Podmiana wskaznikow, zamast kopiowania, ale to zalezy od zastosowania. W innym wypadku to rzeczywiscie memcpy bedzie najszybsze.
- 2
@Kopytko1: jak znasz rozmiar bufora w czasie kompilacji, to ta informacja pomaga kompilatorowi wygenerować szybszy kod https://gcc.godbolt.org/z/NJyfTo
#cpp #programowanie #gamedev #programowaniegrafiki Czołem, mam taki problem, nie mogę ogarnąć.. mam klasę, muszę w niej uruchomić kilka watków ale muszę do nich przekazać parametry zeby wiedzialy co robić, w obecnej konstrucji jako parametr msuze przekazać "this" i nie wiem jak przekazać resztę, chciałem przez jakąś strukturę, ale wiem jak potem to wyciagnać z niej..
https://pastebin.com/UUnyAzSt
https://pastebin.com/UUnyAzSt
- 2
@Kopytko1: Ała WINAPI, tylko po co skoro masz od dobrych paru lat?
BTW masz dangling pointer w rozwiązaniu.
BTW masz dangling pointer w rozwiązaniu.
- 2
@Kopytko1: Dangling pointer, zwisający wskaźnik. Przekazujesz wskaźnik
To jest UB, czyli undefined behavior, program może działać a może i nie działać. Najgorszy typ błędu.
&arg, które wskazuje na lokalną zmienną, która zniknie po wyjściu z metody myClass::JakasFunkcja().To jest UB, czyli undefined behavior, program może działać a może i nie działać. Najgorszy typ błędu.










