Słyszałem, że w grze OpenGL, aby pozwolić graczowi się poruszyć, nie należy poruszać kamerą, ale poruszać całym światem. Na przykład tutaj jest fragment tego samouczka: macierz OpenGL View W prawdziwym życiu przyzwyczajasz się do poruszania aparatem w celu zmiany widoku określonej sceny, w OpenGL jest na odwrót. Kamera w OpenGL …
Widzę pytania, które pojawiają się dość często, które dotyczą tego podstawowego problemu, ale wszystkie są uwikłane w szczegóły danej funkcji lub narzędzia. Oto próba stworzenia kanonicznej odpowiedzi, do której możemy skierować użytkowników, kiedy to się pojawi - z dużą ilością animowanych przykładów! :) Powiedzmy, że tworzymy aparat z perspektywy pierwszej …
Jestem programistą gier i nie studiowałem matematyki. Chcę tylko używać Quaternions jako narzędzia. Aby móc pracować z obrotem 3D, konieczne jest użycie Quaternions (lub Matryc, ale zatrzymajmy się w Quaternions tutaj w tym pytaniu). Myślę, że jest to ważne dla wielu programistów, aby z nich korzystać. Dlatego chcę podzielić się …
Mam następujący kod do obliczenia tłumaczenia wymaganego do przeniesienia obiektu gry w Unity, który jest wywoływany LateUpdate. Z tego, co rozumiem, moje użycie Time.deltaTimepowinno uniezależnić ostateczną liczbę klatek na sekundę tłumaczenia (pamiętaj, CollisionDetection.Move()że wykonuję raycasty). public IMovementModel Move(IMovementModel model) { this.model = model; targetSpeed = (model.HorizontalInput + model.VerticalInput) * model.Speed; …
Tutaj przeczytałem odpowiedź: Co robi karta graficzna z czwartym elementem wektora jako końcową pozycją? „Czwarty element jest trikiem pozwalającym śledzić rzut perspektywiczny. Podczas wykonywania rzutowania perspektywicznego chcesz podzielić przez z: x '= x / z, y' = y / z, ale nie jest to operacja, która można zaimplementować za pomocą …
Czytam książkę online „Uczenie się nowoczesnego programowania grafiki 3D” Jasona L. McKessona Na razie mam problem z blokadą gimbala i jak go rozwiązać za pomocą czwartorzędów. Jednak tutaj, na stronie Quaternions . Częściowym problemem jest to, że próbujemy zapisać orientację jako serię 3 skumulowanych obrotów osiowych. Orientacje to orientacje, a …
Mam prostą realizację silnika gry encja / komponent. Komponent Transform ma metody ustalania pozycji lokalnej, rotacji lokalnej, pozycji globalnej i rotacji globalnej. Jeśli transformacja jest ustalana jako nowa pozycja globalna, wówczas zmienia się także pozycja lokalna, aby zaktualizować pozycję lokalną w takim przypadku po prostu stosuję bieżącą lokalną macierz transformacji …
Próbuję wdrożyć moduł cieniujący GLSL, który pomaga zrozumieć specjalną teorię względności Lorentza Transformation. Weźmy dwóch obserwatorów bezwładnościowych Oi O'. Obserwator O'porusza się Oz prędkością obserwatora v=(v_x,0,0). W przypadku opisu O'współrzędnych zdarzenie P' = (x',y',z',ct')przekształciło współrzędne(x,y,z,ct)= L (x',y',z',ct') gdzie L jest macierzą 4x4 zwaną transformacją Lorentza, która pomaga nam zapisywać współrzędne …
Mam macierz transformacji 4x4 M i chcę znaleźć kształt kuli po transformacji przez M. (Kula jest na początku i ma promień 1). Wiem, że mogę znaleźć środek, po prostu mnożąc M przez (0,0,0,1). Jednak promień staje się problemem, ponieważ M może zgnieść i obrócić kulę. Jak mogę znaleźć nowy promień …
Próbuję uzyskać prostokąt, aby poruszać się między dwiema pozycjami, które nazywam _positionAi _positionB. Oba są tego typu Vector3. Prostokąt porusza się dobrze. Kiedy jednak się osiągnie _positionB, nie porusza się w przeciwnym kierunku, jak powinien. Wróciłem do kodu, żeby się przyjrzeć. Doszedłem do wniosku, że gdy obiekt się porusza, ifinstrukcje …
Zauważyłem, że wiele programów 3d zwykle wykonuje obliczenia wektorowe / macierzowe, a także przekształcenia geometryczne na procesorze. Czy ktoś znalazł przewagę w przenoszeniu tych obliczeń do shaderów wierzchołków na GPU?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.