nieznanysprawiciel / swengine Goto Github PK
View Code? Open in Web Editor NEWSleeping Wombat Engine for 3D games
Home Page: http://nieznanysprawiciel.github.io/SWEngine/
Sleeping Wombat Engine for 3D games
Home Page: http://nieznanysprawiciel.github.io/SWEngine/
Warningi były efektem tego, że używamy DirectX June SDK, które Microsoft uważa za depracated. Najnowsze nagłówki znajdują się w Windows SDK. Być może kiedyś będzie trzeba przejść na nowszą wersję, ale na razie nie jestem pewien jakie to ma konsekwencję, bo trzeba szukać zastępstwa dla biblioteki d3dx11.
Wielkość render targetu była taka sama jak rozdzielczość okna. Przez to obraz przed trafieniem do okna był skalowany i to powodowało artefakty.
Przed stworzeniem okna jego wymiary trzeba przeliczyć, żeby dodać tam obramowanie i belkę tytułową.
Struktura katalogowa w EngineCore odpowiada strukturze filtrów w projekcie VisualStudio.
Niektóre pliki zmieniły miejsce pobytu, żeby lepiej dopasować do nowego podziału na moduły.
Dodana klasa PerformanceCheck. Jeżeli chcesz zbadać wydajność jakiejś części swojego kodu sprawdź opis klasy bądź dokumentację.
Funkcje do badania wydajności zostały także dodane do pętli renderingu.
Nowa wersja zawiera lepszy interfejs do inicjowania obiektów directXa i ustawiania parametrów.
W tej chwili do inicjacji wystarczy jedna funkcja, jeżeli parametry domyślne są wystarczające. W innych przypadkach ustawienie potrzebnych parametrów jest bardzo łatwe.
Redesign a little bit graphic api initialization interfaces. OpenGL needs different window initialization code for different platforms.
Obiekty ModelsManager i ResourceContainer używają klasy pomocniczej do usuwania obiektów, którymi zarządzają. Dzięki temu zmniejszona została ilość przyjaźni miedzy klasami, a uprawnienia do usuwania assetów mają tylko wybrane klasy.
Many things changed and deserialization doesn't work anymore.
Objekty VertexShaderObject i PixelShaderObject mają dodatkowy parametr shader_model.
Parametr ma ustawioną wartość domyślną na model 4.0.
Dodano następujące interfejsy:
Zmienne i funkcje obsługujące odmierzenia czasu nie są już w EngineInterface tylko zostały wydzielone do klasy TimaManager.
New AssetsManager (in swGraphicAPI) supports asynchronous assets loading, caching interfaces and many other features.
Renderer jest obecnie linkowany statycznie. Nowe API graficzne można dodać tworząc projekt w katalogu GraphicAPI.
Static_object przechowuje pozycję i orientację w dwóch egzemplarzach. Rezultaty przeliczania klatek są
generowane na zmienę do tych zmiennych. DisplayEngine interpoluje zawsze wartości między tymi klatkami (czyli renderowanie jest mniej więcej 1 klatkę do tyłu względem przeliczania pozycji)
W wersji 64-bitowej były linkowane biblioteki DirectX 9. Ponadto zamieniłem kilka definów na stałe i zrobiłem jeszcze trochę małych zmian.
Przypisywanie kamer do przebiegów, rozszerzone informacje w obiektach kamer (macierz projekcji, near, far, width, height, angle)
Nie ma już możliwości ustawienia zmiennego czasu trwania jednej ramki animacji (chodzi o przeliczanie fizyki i zachowania obiektów). Została zlikwidowana odpowiednia makrodefinicja i możliwość kompilacji warunkowej.
Dodano interfejs AbstractWindow oraz kilka małych poprawek.
Kolor jest wyliczany per trójkąt. Potrzebujemy koloru per wierzchołek.
Trzeba przejrzeć listę trójkątów i dla wszystkich sąsiadów wyliczyć średnią.
Dodanie obsługi myszki do controlera i poziomu abstrakcji
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.