Open nlay opened 10 years ago
Commits: 159fba03
Commits: 2ecb39ce4c
Our group decided it would be best to use Braynzarsoft's DirectX 11 code base, rather than Luna's, because it allows for object model loading. We need the ability to load objects created with Blender/3DS Max, albeit at a later date in development process. Braynzarsoft's DirectX 11 code allows for all the functionality we need for our program, but the code in the tutorials is presented in one file with no classes. As such, I have been going through every tutorial and creating classes where there are none.
I've gone through over half of the tutorials and am nearly done with object file loading, which is one of the main reasons for changing our code base. I have also been taking our existing relevant model classes and implementing them alongside the tutorial code to prepare for smoother integration into our project.
This week I plan to take the rest of our model classes and modify them to work with the Braynzarsoft code. Many of the model classes are generic enough that they worked with Braynzarsoft already, with a few minor updates. I should finally have a significant amount of code to upload instead of having separate projects.
What I desire to have finished this week is a 'demo' of the different functions we are now able to have, such as object loading (as mentioned), as well as collision detection and picking. These things were not as practical to accomplish with Luna's code base.
I took the files I've been working on and put them into the project, which includes many basic rendering functions and more notably object loading and picking. Right now there are some objects in the world that can be shot at and are then removed from the world, keeping a score of how many you've hit. I've been uploading the labs that I've put into classes if anyone reading this is interested: https://www.dropbox.com/sh/2hhlkq0xe247042/AAAy_QquMotbI_m6R-XJXRQYa?dl=0
This week I'm going to integrate the remaining few model classes into this new framework, and continue with implementation of the remaining features our group wants from the labs, such as MD5 model animation. Once we clean up Luna's leftover code, our model classes and required functionality should all be in place, and we should be ready to focus on the supplementary aspects.
Commits: 4d774195
Commits: 067f969, 13abd6f