DirectX to zestaw multimedialnych interfejsów API firmy Microsoft skierowany przede wszystkim do twórców gier. Popularne interfejsy API w kolekcji DirectX to Direct3D, XInput i XAudio.
Jestem ciekawy, jak efekty 3D, takie jak zaklęcia w Warcraft lub Torchlight, są implementowane graficznie. Właśnie skończyłem książkę o Direct3D i ogólnie czuję się z nią komfortowo i grafiką 3D, ale nie jestem pewien, jak zrobiłbym coś takiego, jak postać „rzuciła błyskawicę” lub jakieś inne zaklęcie graficzne. Zakładam, że ma …
W porządku, trudno mi się spakować bool i ustawić w buforze ciągłym hlsl i nie jestem pewien dlaczego. Oto bufor w hlsl cbuffer MaterialBuffer : register(b1) { float3 materialDiffuseAlbedo; float materialSpecularExponent; float3 materialSpecularAlbedo; bool isTextured; }; I tutaj jest w c ++ struct GeometryBufferPass_MaterialBuffer { XMFLOAT3 diffuse; float specularExponent; XMFLOAT3 …
Korzystam z Direct3D z opakowaniem D3DXSPRITE, aby narysować kafelki na ekranie. Mam klasę kafelków, która zawiera elementy takie jak typ kolizji i kafelek, a następnie mam tablicę kafelków, np Siatka kafelkowa [256] [256]; Która metoda byłaby lepsza? - Narysuj gracza na środku ekranu i przesuń tam, gdzie rysuje mapa. -Przesuń …
Natknąłem się na gry 3D, które można odtwarzać w przeglądarce. Wymagają zainstalowania wtyczki do działania. Myślę, że wtyczka tworzy okno D3D w przeglądarce. Jak mógłbym zacząć wdrażać coś podobnego?
Piszę więc małą grę za pomocą Direct3D 9 i używam multiteksturowania w terenie. Wszystko, co robię, to próbkowanie 3 tekstur i mapy mieszania oraz uzyskiwanie ogólnego koloru z trzech tekstur w oparciu o kanały kolorów z mapy mieszania. W każdym razie, gdy próbuję więcej niż 1 tekstury, uzyskuję ogromny spadek …
W XNA (i ogólnie AFAIK Direct3D) zamiast tworzyć pojedyncze shadery wierzchołków i fragmentów, potencjalnie wiele powiązanych shaderów łączy się w „Efekty”. Kiedy korzystasz z efektu, wybierasz „technikę” (lub iterujesz przez wszystkie z nich), a następnie każda „technika” ma kilka „przejść”. Pętla przechodzi przez każde przejście, wybiera odpowiedni wierzchołek i fragmentator …
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.