From e285a008e593dc82c8dab216ce7601f046c90822 Mon Sep 17 00:00:00 2001 From: merof Date: Wed, 14 Dec 2022 02:19:15 +0100 Subject: [PATCH 1/3] added model load chap 3, not done --- learn/chapter3/Assimp.md | 35 +++++ learn/chapter3/Mesh.md | 84 +++++++++++ learn/chapter3/Model.md | 257 +++++++++++++++++++++++++++++++++ learn/chapter3/img/Graph.png | Bin 0 -> 50554 bytes learn/chapter3/img/Result.png | Bin 0 -> 119223 bytes learn/chapter3/img/Result2.png | Bin 0 -> 132969 bytes learn/chapter3/index.md | 0 learn/index.md | 1 + 8 files changed, 377 insertions(+) create mode 100644 learn/chapter3/Assimp.md create mode 100644 learn/chapter3/Mesh.md create mode 100644 learn/chapter3/Model.md create mode 100644 learn/chapter3/img/Graph.png create mode 100644 learn/chapter3/img/Result.png create mode 100644 learn/chapter3/img/Result2.png create mode 100644 learn/chapter3/index.md diff --git a/learn/chapter3/Assimp.md b/learn/chapter3/Assimp.md new file mode 100644 index 00000000..5714349c --- /dev/null +++ b/learn/chapter3/Assimp.md @@ -0,0 +1,35 @@ +# Assimp + +In all the scenes so far we've been extensively playing with our little container friend, but over time, even our best friends can get a little boring. In bigger graphics applications, there are usually lots of complicated and interesting models that are much prettier to look at than a static container. However, unlike the container object, we can't really manually define all the vertices, normals, and texture coordinates of complicated shapes like houses, vehicles, or human-like characters. What we want instead, is to _import_ these models into the application; models that were carefully designed by 3D artists in tools like [Blender](http://www.blender.org/), [3DS Max](http://www.autodesk.nl/products/3ds-max/overview) or [Maya](http://www.autodesk.com/products/autodesk-maya/overview). + +These so-called 3D modeling tools allow artists to create complicated shapes and apply textures to them via a process called uv-mapping. The tools then automatically generate all the vertex coordinates, vertex normals, and texture coordinates while exporting them to a model file format we can use. This way, artists have an extensive toolkit to create high quality models without having to care too much about the technical details. All the technical aspects are hidden in the exported model file. We, as graphics programmers, **do** have to care about these technical details though. + +It is our job to parse these exported model files and extract all the relevant information so we can store them in a format that OpenGL understands. A common issue is that there are dozens of different file formats where each exports the model data in its own unique way. Model formats like the [Wavefront .obj](http://en.wikipedia.org/wiki/Wavefront_.obj_file) only contains model data with minor material information like model colors and diffuse/specular maps, while model formats like the XML-based [Collada file format](http://en.wikipedia.org/wiki/COLLADA) are extremely extensive and contain models, lights, many types of materials, animation data, cameras, complete scene information, and much more. The wavefront object format is generally considered to be an easy-to-parse model format. It is recommended to visit the Wavefront's wiki page at least once to see how such a file format's data is structured. This should give you a basic perception of how model file formats are generally structured. + +All by all, there are many different file formats where a common general structure between them usually does not exist. So if we want to import a model from these file formats, we'd have to write an importer ourselves for each of the file formats we want to import. Luckily for us, there just happens to be a library for this. + +## **A model loading library** + +A very popular model importing library out there is called [Assimp](http://assimp.org/) that stands for _Open Asset Import Library_ (we will be using a wrapper library called [AssimpNet](https://github.com/assimp/assimp-net)). Assimp is able to import dozens of different model file formats (and export to some as well) by loading all the model's data into Assimp's generalized data structures. As soon as Assimp has loaded the model, we can retrieve all the data we need from Assimp's data structures. Because the data structure of Assimp stays the same, regardless of the type of file format we imported, it abstracts us from all the different file formats out there. + +When importing a model via Assimp it loads the entire model into a _scene_ object that contains all the data of the imported model/scene. Assimp then has a collection of nodes where each node contains indices to data stored in the scene object where each node can have any number of children. A (simplistic) model of Assimp's structure is shown below: + +![](img/Graph.png) + +- All the data of the scene/model is contained in the Scene object like all the materials and the meshes. It also contains a reference to the root node of the scene. +- The Root node of the scene may contain children nodes (like all other nodes) and could have a set of indices that point to mesh data in the scene object's mMeshes array. The scene's mMeshes (just Meshes for AssimpNet) array contains the actual Mesh objects, the values in the mMeshes array of a node are only indices for the scene's meshes array. +- A Mesh object itself contains all the relevant data required for rendering, think of vertex positions, normal vectors, texture coordinates, faces, and the material of the object. +- A mesh contains several faces. A Face represents a render primitive of the object (triangles, squares, points). A face contains the indices of the vertices that form a primitive. Because the vertices and the indices are separated, this makes it easy for us to render via an index buffer (see [Hello Triangle](../chapter1/2-hello-triangle.md)). +- Finally a mesh also links to a Material object that hosts several functions to retrieve the material properties of an object. Think of colors and/or texture maps (like diffuse and specular maps). + +What we want to do is: first load an object into a Scene object, recursively retrieve the corresponding Mesh objects from each of the nodes (we recursively search each node's children), and process each Mesh object to retrieve the vertex data, indices, and its material properties. The result is then a collection of mesh data that we want to contain in a single Model object. + +## Mesh + +When modeling objects in modeling toolkits, artists generally do not create an entire model out of a single shape. Usually, each model has several sub-models/shapes that it consists of. Each of those single shapes is called a mesh. Think of a human-like character: artists usually model the head, limbs, clothes, and weapons all as separate components, and the combined result of all these meshes represents the final model. A single mesh is the minimal representation of what we need to draw an object in OpenGL (vertex data, indices, and material properties). A model (usually) consists of several meshes. + +In the [next](Mesh.md) chapters we'll create our own Model and Mesh class that load and store imported models using the structure we've just described. If we then want to draw a model, we do not render the model as a whole, but we render all of the individual meshes that the model is composed of. However, before we can start importing models, we first need to actually include Assimp in our project. + +## Adding AssimpNet via NuGet + +You can easily add AssimpNet to your project using the NuGet package manager. Search for AssimpNet by Nicholas Woodfield. \ No newline at end of file diff --git a/learn/chapter3/Mesh.md b/learn/chapter3/Mesh.md new file mode 100644 index 00000000..f0872084 --- /dev/null +++ b/learn/chapter3/Mesh.md @@ -0,0 +1,84 @@ +# Mesh + + With Assimp we can load many different models into the application, but once loaded they're all stored in Assimp's data structures. What we eventually want is to transform that data to a format that OpenGL understands so that we can render the objects. We learned from the previous chapter that a mesh represents a single drawable entity, so let's start by defining a mesh class of our own. + + Let's review a bit of what we've learned so far to think about what a mesh should minimally have as its data. A mesh should at least need a set of vertices, where each vertex contains a position vector, a normal vector, and a texture coordinate vector. A mesh should also contain indices for indexed drawing, and material data in the form of textures (diffuse/specular maps). + + Now that we set the minimal requirements for a mesh class we can define a vertex in OpenGL: + +```cs +public struct Vertex { + public Vector3 Position; + public Vector3 Normal; + public Vector2 TexCoords; +} +``` + + We store the id of the texture and its type e.g. a diffuse or specular texture. + + Knowing the actual representation of a vertex and a texture we can start defining the structure of the mesh class: + +```cs +public class Mesh { + public readonly int VAO; + public readonly int indicesCount; + public Mesh(Span vertices, Span indices); +} +``` + +As you can see, the class isn't too complicated. In the constructor we give the mesh all the necessary data, we initialize the buffers. It basically became a storage class. + +The function content of the constructor is pretty straightforward and is basically the same as we had with drawing a rectangle or a cube. + +We now have large lists of mesh data that we can use for rendering, just not explicitly giver, as we had before. We do need to set up the appropriate buffers and specify the vertex shader layout via vertex attribute pointers. By now you should have no trouble with these concepts. + +Create and populate vertecies and index buffers, connect it to a `VAO`, here connecting it to a `VAO` is done by `GL.BindVertexArray(VAO);`, all buffers that are used after are automatically binded to this `VAO` + + +```cs +public Mesh(Span vertices, Span indices){ + indicesCount = indices.Length; + + VAO = GL.GenVertexArray(); + int VBO = GL.GenBuffer(); + int EBO = GL.GenBuffer(); + + GL.BindVertexArray(VAO); + GL.BindBuffer(BufferTarget.ArrayBuffer, VBO); + GL.BufferData(BufferTarget.ArrayBuffer, vertices.Length * Unsafe.SizeOf(), ref MemoryMarshal.GetReference(vertices), BufferUsageHint.StaticDraw); + + GL.BindBuffer(BufferTarget.ElementArrayBuffer, EBO); + GL.BufferData(BufferTarget.ElementArrayBuffer, indices.Length * sizeof(int), ref MemoryMarshal.GetReference(indices), BufferUsageHint.StaticDraw); + + // Vertex positions + GL.EnableVertexAttribArray(0); + GL.VertexAttribPointer(0, 3, VertexAttribPointerType.Float, false, Unsafe.SizeOf(), Marshal.OffsetOf(nameof(Vertex.Position))); + // Vertex normals + GL.EnableVertexAttribArray(1); + GL.VertexAttribPointer(1, 3, VertexAttribPointerType.Float, false, Unsafe.SizeOf(), Marshal.OffsetOf(nameof(Vertex.Normal))); + // Vertex texture coords + GL.EnableVertexAttribArray(2); + GL.VertexAttribPointer(2, 2, VertexAttribPointerType.Float, false, Unsafe.SizeOf(), Marshal.OffsetOf(nameof(Vertex.TexCoords))); + + GL.BindVertexArray(0); +} +``` + Nothing special going on here. Let's delve right into the SetupMesh function now. + +## **Rendering** + +The last function we need to define for the `Mesh` class to be complete is its `Draw` function. Before rendering the mesh, we will need to set which `Shader` we are using and bind the appropriate textures before calling `GL.DrawElements`. For simplicity, within the `Draw` function itself we will only bind the `VAO`, call `GL.DrawElements`, then unbind the `VAO`. + +```cs +public void Draw() { + // draw mesh + GL.BindVertexArray(VAO); + GL.DrawElements(PrimitiveType.Triangles, indices.Length, DrawElementsType.UnsignedInt, 0); + // unbind the `VAO` + GL.BindVertexArray(0); +} +``` + +You can find the full source code of the `Mesh` class here. + +The `Mesh` class we just defined is an abstraction for many of the topics we've discussed in the early chapters. In the next chapter we'll create a model that acts as a container for several mesh objects and implements Assimp's loading interface. \ No newline at end of file diff --git a/learn/chapter3/Model.md b/learn/chapter3/Model.md new file mode 100644 index 00000000..5f3e8c07 --- /dev/null +++ b/learn/chapter3/Model.md @@ -0,0 +1,257 @@ +# Model + +Now it is time to get our hands dirty with Assimp and start creating the actual loading and translation code. The goal of this chapter is to create another class that represents a model in its entirety, that is, a model that contains multiple meshes, possibly with multiple textures. A house that contains a wooden balcony, a tower, and perhaps a swimming pool, could still be loaded as a single model. We'll load the model via Assimp and translate it to multiple Mesh objects we've created in the [previous](Mesh.md) chapter. + +Without further ado, I present you the class structure of the `Model` class: + +```cs +public class Model { + // Model data + public List meshes; + + // Constructor, expects a filepath to a 3D model. + // Assimp supports many common file formats including .fbx, .obj, .blend and many others + // Check out http://assimp.sourceforge.net/main_features_formats.html for a complete list. + public Model(string path); + private void ProcessNode(Node node, Scene scene, Matrix4 parentTransform); + private Mesh ProcessMesh(AssimpMesh mesh, Matrix4 transform); +} +``` +The `Model` class contains a vector of `Mesh` objects and requires us to give it a file location in its constructor. It then loads the file right away. The private functions are all designed to process a part of Assimp's import routine and we'll cover them shortly. + + + +To import a model and translate it to our own structure, we first need to include Assimp namespace and specify that we want to use `AssimpMesh` instead of `Mesh` to avoid confusion between our `Mesh` class and so that the compiler will know which one we intend: + +```cs +using Assimp; +using AssimpMesh = Assimp.Mesh; +``` + +The first we use `Assimp` to load the model into a data structure of `Assimp` called a `scene object`. You may remember from the [first](Assimp.md) chapter of the model loading series that this is the root object of Assimp's data interface. Once we have the scene object, we can access all the data we need from the loaded model. + +The great thing about Assimp is that it neatly abstracts from all the technical details of loading all the different file formats and does all this with a single one-liner (we also define a logstream to pass messages to the console): + +```cs +LogStream logstream = new LogStream((String msg, String userData) => { + Debug.WriteLine(msg); + }); +logstream.Attach(); + +Scene scene = importer.ImportFile(path, PostProcessSteps.Triangulate); +``` + +We first declare an Importer object from Assimp's namespace and then call its `ImportFile` function. The function expects a file path and several post-processing options as its second argument. Assimp allows us to specify several options that forces Assimp to do extra calculations/operations on the imported data. By setting `PostProcessSteps.Triangulate` we tell Assimp that if the model does not (entirely) consist of triangles, it should transform all the model's primitive shapes to triangles first. The `PostProcessSteps.FlipUVs` flips the texture coordinates on the y-axis where necessary during processing (you may remember from the [Textures](../chapter1/5-textures.md) chapter that most images in OpenGL were reversed around the y-axis; our texture class already flips our textures, so we will be leaving out this post processing option). A few other useful options are: + +- `PostProcessSteps.GenerateNormals`: creates normal vectors for each vertex if the model doesn't contain normal vectors. +- `PostProcessSteps.SplitLargeMeshes`: splits large meshes into smaller sub-meshes which is useful if your rendering has a maximum number of vertices allowed and can only process smaller meshes. +- `PostProcessSteps.OptimizeMeshes`: does the reverse by trying to join several meshes into one larger mesh, reducing drawing calls for optimization. + +Assimp provides a great set of postprocessing options and you can find all of them [here](http://assimp.sourceforge.net/lib_html/postprocess_8h.html) (this is the `C++` libraries, but you can pretty easily find a match within the `PostProcessSteps enum`). Loading a model via Assimp is (as you can see) surprisingly easy. The hard work is in using the returned scene object to translate the loaded data to an array of Mesh objects. + +The complete LoadModel function is listed here: + +```cs +private void LoadModel(string path) { + AssimpContext importer = new AssimpContext(); + + // We can define a logging callback function that + // receives messages during the ImportFile method and print them to the debug console. + // These give information about which step is happening in the import such as: + // "Info, T18696: Found a matching importer for this file format: Autodesk FBX Importer." + // or it can give you important error information such as: + // "Error, T18696: FBX: no material assigned to mesh, setting default material" + LogStream logstream = new LogStream((String msg, String userData) => + { + Debug.WriteLine(msg); + }); + logstream.Attach(); + + // Import the model into managed memory with any PostProcessPreset or PostProcessSteps we desire. + // Because we only want to render triangles in OpenGL, we are using the PostProcessSteps.Triangulate enum + // to tell Assimp to automatically convert quads or ngons into triangles. + Scene scene = importer.ImportFile(path, PostProcessSteps.Triangulate); + + // Check for errors + if (scene == null || scene.SceneFlags.HasFlag(SceneFlags.Incomplete) || scene.RootNode == null) + { + Console.WriteLine("Unable to load model from: " + path); + return; + } + + // Create an empty list to be filled with meshes in the ProcessNode method + meshes = new List(); + + // Set the scale of the model. Ideally, the creator of the model would set the initial scale + // and then any further scaling of each instance would take place in the "model" matrix that is passed to the shader. + float scale = 1/200.0f; + Matrix4 scalingMatrix = Matrix4.CreateScale(scale); + + // Process ASSIMP's root node recursively. We pass in the scaling matrix as the first transform + ProcessNode(scene.RootNode, scene, scalingMatrix); + + // Once we are done with the importer, we release the resources since all the data we need + // is now contained within our list of processed meshes + importer.Dispose(); +} +``` +After we load the model, we check if the scene and the root node of the scene are not null and check one of its flags to see if the returned data is incomplete. If any of these error conditions are met, we write the error to the console and return. + +If nothing went wrong, we reset the meshes list to prevent double loading of the meshes. For now, we define a scale (in the future, we would want to give a scale to individual instances of a model with the model matrix that is passed to the shader instead during the initial loading). We then define a scaling Matrix4x4 that simply has the scale value along the diagonal, except for a 1 in the bottom right corner. + +Next, we want to process all of the scene's nodes. We pass the first node (root node) to the recursive ProcessNode function. Because each node (possibly) contains a set of children we want to first process the node in question, and then continue processing all the node's children and so on. This fits a recursive structure, so we'll be defining a recursive function. A recursive function is a function that does some processing and recursively calls the same function with different parameters until a certain condition is met. In our case the exit condition is met when all nodes have been processed. + +As you may remember from Assimp's structure, each node contains a set of mesh indices where each index points to a specific mesh located in the scene object. We thus want to retrieve these mesh indices, retrieve each mesh, process each mesh, and then do this all again for each of the node's children nodes. The content of the ProcessNode function is shown below: +```cs +private void ProcessNode(Node node, Scene scene, Matrix4x4 parentTransform) { + //Multiply the transform of each node by the node of the parent, this will place the meshes in the correct relative location + Matrix4x4 transform = node.Transform*parentTransform; + + // process each mesh located at the current node + for (int i = 0; i < node.MeshCount; i++) { + // the node object only contains indices to index the actual objects in the scene. + // the scene contains all the data, node is just to keep stuff organized (like relations between nodes). + AssimpMesh mesh = scene.Meshes[node.MeshIndices[i]]; + meshes.Add(ProcessMesh(mesh, transform)); + } + + for (int i = 0; i < node.ChildCount; i++) { + ProcessNode(node.Children[i], scene, transform); + } +} +``` + +We first multiply the local transform of the mesh by the cumulative transform from its parent (Note that initially this is just the scaling matrix and would need to be the identity matrix if we were not scaling here). We then check each of the node's mesh indices and retrieve the corresponding mesh by indexing the scene's Meshes array. The returned mesh is then passed to the ProcessMesh function that returns a Mesh object that we can store in the meshes list. + +Once all the meshes have been processed, we iterate through all of the node's children and call the same ProcessNode function for each of its children. Once a node no longer has any children, the recursion stops. + +A careful reader may have noticed that we could forget about processing any of the nodes and simply loop through all of the scene's meshes directly, without doing all this complicated stuff with indices. The reason we're doing this is that the initial idea for using nodes like this is that it defines a parent-child relation between meshes. By recursively iterating through these relations, we can define certain meshes to be parents of other meshes. + +An example use case for such a system is when you want to translate a car mesh and make sure that all its children (like an engine mesh, a steering wheel mesh, and its tire meshes) translate as well; such a system is easily created using parent-child relations. + +This is important because our test model has parent-child relationships that are needed to define the transformation of each mesh. This is why it is generally recommended to stick with this approach for whenever you want extra control over your mesh data. These node-like relations are after all defined by the artists who created the models. + +The next step is to process Assimp's data into the Mesh class from the previous chapter. + +### **Assimp to Mesh** + +Translating an AssimpMesh object to a mesh object of our own is not too difficult. All we need to do is access each of the mesh's relevant properties and store them in our own object. The general structure of the processMesh function then becomes: +```cs +private Mesh ProcessMesh(AssimpMesh mesh, Matrix4x4 transform) { + List vertices = new List(); + List indices = new List(); + + for (int i = 0; i < mesh.VertexCount; i++) { + Vertex vertex = new Vertex(); + // process vertex positions, normals and texture coordinates + [...] + vertices.Add(vertex); + } + // process indices + [...] + + return new Mesh(vertices.ToArray(), indices.ToArray()); +} + +``` + +First we apply the local transformation by multiplying the transform matrix by the vertex. Note that we define a temporary Vector3 for transferring Assimp's data to. This is necessary as Assimp maintains its own data types for vector, matrices, strings etc. and they don't convert that well to glm's data types. + +Assimp calls their vertex position array Vertices which isn't the most intuitive name. + +The procedure for normals should come as no surprise now: + +```cs +Vertex vertex = new Vertex(); +var transformedNormal = transform * mesh.Normals[i]; +vector.X = transformedNormal.X; +vector.Y = transformedNormal.Y; +vector.Z = transformedNormal.Z; +vertex.Normal = vector; +``` + +Texture coordinates are roughly the same, but Assimp allows a model to have up to 8 different texture coordinates per vertex. We're not going to use 8, we only care about the first set of texture coordinates. We'll also want to check if the mesh actually contains texture coordinates (which may not be always the case): + +```cs +if (mesh.HasTextureCoords(0)) // does the mesh contain texture coordinates? +{ + Vector2 vec; + vec.X = mesh.TextureCoordinateChannels[0][i].X; + vec.Y = mesh.TextureCoordinateChannels[0][i].Y; + vertex.TexCoords = vec; +} else vertex.TexCoords = new Vector2(0.0f, 0.0f); +``` + +Note that we did not want to transform the UV coordinates since they don't reside in 3D space like the positions and normals. The vertex struct is now completely filled with the required vertex attributes and we can add it to the back of the vertices list at the end of the iteration. This process is repeated for each of the mesh's vertices. + +### **Indices** + +Assimp's interface defines each mesh as having an array of faces, where each face represents a single primitive, which in our case (due to the PostProcessSteps.Triangulate option) are always triangles. A face contains the indices of the vertices we need to draw in what order for its primitive. So if we iterate over all the faces and store all the face's indices in the indices vector we're all set: + +```cs +for (int i = 0; i < mesh.FaceCount; i++) { + Face face = mesh.Faces[i]; + for (int j = 0; j < face.IndexCount; j++) + indices.Add(face.Indices[j]); +} +``` + +After the outer loop has finished, we now have a complete set of vertices and index data for drawing the mesh via GL.DrawElements. However, we still need to deal with adding some materials. + +#**Material** + +Assimp scenes can contain material information, but for simplicity we will just be applying a texture similar to how we did it in the Textures chapter. + +Some versions of Assimp tend to load models quite slow when using the debug version and/or the debug mode of your IDE, so be sure to test it out with release versions as well if you run into slow loading times. + +You can find the complete source code of the Model class [here](https://learnopengl.com/code_viewer_gh.php?code=includes/learnopengl/model.h). + +# +# **No more containers!** + +So let's give our implementation a spin by actually importing a model created by genuine artists, not something done by the creative genius that I am. Because I don't want to give myself too much credit, I'll occasionally allow some other artists to join the ranks and this time we're going to load this amazing [Survival Guitar Backpack](https://sketchfab.com/3d-models/survival-guitar-backpack-low-poly-799f8c4511f84fab8c3f12887f7e6b36) by Berk Gedik. Note that there's a few extra texture types we won't be using yet, and that all the textures and the model file(s) should be located in the same directory for the textures to load. + +Within the OnLoad() function we will need to load the model, shader, and texture. We declare a Model object and pass in the model's file location. + +```cs +_backPack = new Model("Resources/Backpack/Survival_BackPack_2.fbx"); +_backPackShader = new Shader("Shaders/shader.vert", "Shaders/shader.frag"); +_backPackTexture = Texture.LoadFromFile("Resources/Backpack/1001_albedo.jpg"); +``` +Within the OnRenderFrame function we set up the uniforms for the shader, including binding the texture. We then call the Draw function for the model: + +```cs +_backPackShader.Use(); +_backPackShader.SetMatrix4("model", Matrix4.Identity); +_backPackShader.SetMatrix4("view", _camera.GetViewMatrix()); +_backPackShader.SetMatrix4("projection", _camera.GetProjectionMatrix()); +_backPackTexture.Use(TextureUnit.Texture0); +_backPackShader.SetInt("texture0", 0); +_backPack.Draw(); + +``` +That is it. We are now using a simple shaders where the fragment shader only outputs the object's diffuse texture, the result looks a bit like this: + +![](RackMultipart20221214-1-14hkgk_html_73a40366b2faa4ce.png) + +You can find the complete source code [here](https://learnopengl.com/code_viewer_gh.php?code=src/3.model_loading/1.model_loading/model_loading.cpp). + +We can also get more creative and introduce point lights to the render equation as we learned from the [Lighting](https://learnopengl.com/Lighting/Light-casters) chapters and together with specular maps get amazing results (covered in next section): + +![](RackMultipart20221214-1-14hkgk_html_8ffaff2b48bed226.png) + +Even I have to admit that this is maybe a bit more fancy than the containers we've used so far. Using Assimp you can load tons of models found over the internet. There are quite a few resource websites that offer free 3D models for you to download in several file formats. Do note that some models still won't load properly, have texture paths that won't work, or are simply exported in a format even Assimp can't read. + +## **Further reading** + +- +[How-To Texture Wavefront (.obj) Models for OpenGL](https://www.youtube.com/watch?v=4DQquG_o-Ac): great video guide by Matthew Early on how to set up 3D models in Blender so they directly work with the current model loader (as the texture setup we've chosen doesn't always work out of the box). + +## \ No newline at end of file diff --git a/learn/chapter3/img/Graph.png b/learn/chapter3/img/Graph.png new file mode 100644 index 0000000000000000000000000000000000000000..49f2d0daa1ab5ea10fcb6ad4e581b6b4cdd9b16a GIT binary patch literal 50554 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¬s~{)Fb7$ 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

Qr7yj;pQ~1|!U&3$R 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

w$-2I? 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 literal 0 HcmV?d00001 diff --git a/learn/chapter3/index.md b/learn/chapter3/index.md new file mode 100644 index 00000000..e69de29b diff --git a/learn/index.md b/learn/index.md index ccdcbdc3..d48aa5b5 100644 --- a/learn/index.md +++ b/learn/index.md @@ -12,6 +12,7 @@ https://github.com/opentk/LearnOpenTK - [1. Getting Started](chapter1) - [2. Lighting](chapter2) +- [2. Modles](chapter3) ### Credit From 0f73b68d9a458364abdd1346beec6bb66c8859d4 Mon Sep 17 00:00:00 2001 From: merof Date: Wed, 14 Dec 2022 12:14:36 +0100 Subject: [PATCH 2/3] finish updating text --- learn/chapter3/{Assimp.md => 1-Assimp.md} | 2 +- learn/chapter3/{Mesh.md => 2-Mesh.md} | 0 learn/chapter3/{Model.md => 3-Model.md} | 208 ++++++++++++++-------- 3 files changed, 130 insertions(+), 80 deletions(-) rename learn/chapter3/{Assimp.md => 1-Assimp.md} (93%) rename learn/chapter3/{Mesh.md => 2-Mesh.md} (100%) rename learn/chapter3/{Model.md => 3-Model.md} (53%) diff --git a/learn/chapter3/Assimp.md b/learn/chapter3/1-Assimp.md similarity index 93% rename from learn/chapter3/Assimp.md rename to learn/chapter3/1-Assimp.md index 5714349c..4ec1ad10 100644 --- a/learn/chapter3/Assimp.md +++ b/learn/chapter3/1-Assimp.md @@ -28,7 +28,7 @@ What we want to do is: first load an object into a Scene object, recursively ret When modeling objects in modeling toolkits, artists generally do not create an entire model out of a single shape. Usually, each model has several sub-models/shapes that it consists of. Each of those single shapes is called a mesh. Think of a human-like character: artists usually model the head, limbs, clothes, and weapons all as separate components, and the combined result of all these meshes represents the final model. A single mesh is the minimal representation of what we need to draw an object in OpenGL (vertex data, indices, and material properties). A model (usually) consists of several meshes. -In the [next](Mesh.md) chapters we'll create our own Model and Mesh class that load and store imported models using the structure we've just described. If we then want to draw a model, we do not render the model as a whole, but we render all of the individual meshes that the model is composed of. However, before we can start importing models, we first need to actually include Assimp in our project. +In the [next](2-Mesh.md) chapters we'll create our own Model and Mesh class that load and store imported models using the structure we've just described. If we then want to draw a model, we do not render the model as a whole, but we render all of the individual meshes that the model is composed of. However, before we can start importing models, we first need to actually include Assimp in our project. ## Adding AssimpNet via NuGet diff --git a/learn/chapter3/Mesh.md b/learn/chapter3/2-Mesh.md similarity index 100% rename from learn/chapter3/Mesh.md rename to learn/chapter3/2-Mesh.md diff --git a/learn/chapter3/Model.md b/learn/chapter3/3-Model.md similarity index 53% rename from learn/chapter3/Model.md rename to learn/chapter3/3-Model.md index 5f3e8c07..c65e6bf2 100644 --- a/learn/chapter3/Model.md +++ b/learn/chapter3/3-Model.md @@ -1,6 +1,6 @@ # Model -Now it is time to get our hands dirty with Assimp and start creating the actual loading and translation code. The goal of this chapter is to create another class that represents a model in its entirety, that is, a model that contains multiple meshes, possibly with multiple textures. A house that contains a wooden balcony, a tower, and perhaps a swimming pool, could still be loaded as a single model. We'll load the model via Assimp and translate it to multiple Mesh objects we've created in the [previous](Mesh.md) chapter. +Now it is time to get our hands dirty with Assimp and start creating the actual loading and translation code. The goal of this chapter is to create another class that represents a model in its entirety, that is, a model that contains multiple meshes, possibly with multiple textures. A house that contains a wooden balcony, a tower, and perhaps a swimming pool, could still be loaded as a single model. We'll load the model via Assimp and translate it to multiple Mesh objects we've created in the [previous](2-Mesh.md) chapter. Without further ado, I present you the class structure of the `Model` class: @@ -17,18 +17,9 @@ public class Model { private Mesh ProcessMesh(AssimpMesh mesh, Matrix4 transform); } ``` -The `Model` class contains a vector of `Mesh` objects and requires us to give it a file location in its constructor. It then loads the file right away. The private functions are all designed to process a part of Assimp's import routine and we'll cover them shortly. +The `Model` class contains a list of `Mesh` objects and requires us to give it a file location in its constructor. It then loads the file right away. The private functions are all designed to process a part of Assimp's import routine and we'll cover them shortly. - - -To import a model and translate it to our own structure, we first need to include Assimp namespace and specify that we want to use `AssimpMesh` instead of `Mesh` to avoid confusion between our `Mesh` class and so that the compiler will know which one we intend: +To import a model and translate it to our own structure, we first need to include `Assimp namespace` and specify that we want to use `AssimpMesh` __instead of__ `Mesh` to avoid confusion between our `Mesh` class and so that the compiler will know which one we intend: ```cs using Assimp; @@ -37,8 +28,8 @@ using AssimpMesh = Assimp.Mesh; The first we use `Assimp` to load the model into a data structure of `Assimp` called a `scene object`. You may remember from the [first](Assimp.md) chapter of the model loading series that this is the root object of Assimp's data interface. Once we have the scene object, we can access all the data we need from the loaded model. -The great thing about Assimp is that it neatly abstracts from all the technical details of loading all the different file formats and does all this with a single one-liner (we also define a logstream to pass messages to the console): - +The great thing about Assimp is that it neatly abstracts from all the technical details of loading all the different file formats and does all this with a single one-liner. +We also define a logstream (log event\callback) to log messages: ```cs LogStream logstream = new LogStream((String msg, String userData) => { Debug.WriteLine(msg); @@ -47,19 +38,32 @@ logstream.Attach(); Scene scene = importer.ImportFile(path, PostProcessSteps.Triangulate); ``` +When we finish setting up, `logstream` will output this: +``` +Info, T20116: Load Resources/Backpack/Survival_BackPack_2.fbx +Info, T20116: Found a matching importer for this file format: Autodesk FBX Importer. +Info, T20116: Import root directory is 'Resources/Backpack\' +Error, T20116: FBX: no material assigned to mesh, setting default material +Skipping one or more lines with the same contents +Info, T20116: Entering post processing pipeline +Info, T20116: TriangulateProcess finished. All polygons have been triangulated. +Info, T20116: Leaving post processing pipeline +``` +Now how do we actually import the object? -We first declare an Importer object from Assimp's namespace and then call its `ImportFile` function. The function expects a file path and several post-processing options as its second argument. Assimp allows us to specify several options that forces Assimp to do extra calculations/operations on the imported data. By setting `PostProcessSteps.Triangulate` we tell Assimp that if the model does not (entirely) consist of triangles, it should transform all the model's primitive shapes to triangles first. The `PostProcessSteps.FlipUVs` flips the texture coordinates on the y-axis where necessary during processing (you may remember from the [Textures](../chapter1/5-textures.md) chapter that most images in OpenGL were reversed around the y-axis; our texture class already flips our textures, so we will be leaving out this post processing option). A few other useful options are: +We first declare an Importer object from Assimp's namespace and then call its `ImportFile` function. The function expects a file path and several post-processing options as its second argument. Assimp allows us to specify several options that forces Assimp to do extra calculations/operations on the imported data. By setting `PostProcessSteps.Triangulate` we tell Assimp that if the model does not (entirely) consist of triangles, it should transform all the model's primitive shapes to triangles first. +- `PostProcessSteps.FlipUVs` flips the texture coordinates on the y-axis where necessary during processing - `PostProcessSteps.GenerateNormals`: creates normal vectors for each vertex if the model doesn't contain normal vectors. - `PostProcessSteps.SplitLargeMeshes`: splits large meshes into smaller sub-meshes which is useful if your rendering has a maximum number of vertices allowed and can only process smaller meshes. - `PostProcessSteps.OptimizeMeshes`: does the reverse by trying to join several meshes into one larger mesh, reducing drawing calls for optimization. Assimp provides a great set of postprocessing options and you can find all of them [here](http://assimp.sourceforge.net/lib_html/postprocess_8h.html) (this is the `C++` libraries, but you can pretty easily find a match within the `PostProcessSteps enum`). Loading a model via Assimp is (as you can see) surprisingly easy. The hard work is in using the returned scene object to translate the loaded data to an array of Mesh objects. -The complete LoadModel function is listed here: +The complete ctor function is listed here: ```cs -private void LoadModel(string path) { +private void Model(string path) { AssimpContext importer = new AssimpContext(); // We can define a logging callback function that @@ -68,8 +72,7 @@ private void LoadModel(string path) { // "Info, T18696: Found a matching importer for this file format: Autodesk FBX Importer." // or it can give you important error information such as: // "Error, T18696: FBX: no material assigned to mesh, setting default material" - LogStream logstream = new LogStream((String msg, String userData) => - { + LogStream logstream = new LogStream((String msg, String userData) => { Debug.WriteLine(msg); }); logstream.Attach(); @@ -80,8 +83,7 @@ private void LoadModel(string path) { Scene scene = importer.ImportFile(path, PostProcessSteps.Triangulate); // Check for errors - if (scene == null || scene.SceneFlags.HasFlag(SceneFlags.Incomplete) || scene.RootNode == null) - { + if (scene == null || scene.SceneFlags.HasFlag(SceneFlags.Incomplete) || scene.RootNode == null) { Console.WriteLine("Unable to load model from: " + path); return; } @@ -102,35 +104,64 @@ private void LoadModel(string path) { importer.Dispose(); } ``` -After we load the model, we check if the scene and the root node of the scene are not null and check one of its flags to see if the returned data is incomplete. If any of these error conditions are met, we write the error to the console and return. +> Note, we could have used `using` on `AssimpContext importer` and remove `Dispose()` +since it implements `IDisposable`, and what `using` statement does, is calling `Dispose()` when its done +> ```cs +> using AssimpContext importer = new AssimpContext(); +> ``` + + +After we load the model, we check if the scene and the root node of the scene are not null and check one of its [flags](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/enum) to see if the returned data is incomplete. If any of these error conditions are met, we write the error to the console and return. Depending on your implementation you can throw an error here +> Note you can make your own flags enum: [link to ms docs](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/enum) ex. `Days.Monday | Days. Weekends` If nothing went wrong, we reset the meshes list to prevent double loading of the meshes. For now, we define a scale (in the future, we would want to give a scale to individual instances of a model with the model matrix that is passed to the shader instead during the initial loading). We then define a scaling Matrix4x4 that simply has the scale value along the diagonal, except for a 1 in the bottom right corner. -Next, we want to process all of the scene's nodes. We pass the first node (root node) to the recursive ProcessNode function. Because each node (possibly) contains a set of children we want to first process the node in question, and then continue processing all the node's children and so on. This fits a recursive structure, so we'll be defining a recursive function. A recursive function is a function that does some processing and recursively calls the same function with different parameters until a certain condition is met. In our case the exit condition is met when all nodes have been processed. +Next, we want to process all of the scene's nodes. We pass the root node (first node) to the recursive `ProcessNode` function. Because each node (possibly) contains a set of children we want to first process the node in question, and then continue processing all the node's children and so on. This fits a recursive structure, so we'll be defining a recursive function. A recursive function is a function that does some processing and recursively calls the same function with different parameters until a certain condition is met. In our case the exit condition is met when all nodes have been processed. -As you may remember from Assimp's structure, each node contains a set of mesh indices where each index points to a specific mesh located in the scene object. We thus want to retrieve these mesh indices, retrieve each mesh, process each mesh, and then do this all again for each of the node's children nodes. The content of the ProcessNode function is shown below: -```cs -private void ProcessNode(Node node, Scene scene, Matrix4x4 parentTransform) { - //Multiply the transform of each node by the node of the parent, this will place the meshes in the correct relative location - Matrix4x4 transform = node.Transform*parentTransform; +In Assimp's structure, each node contains a set of mesh indices where each index points to a specific mesh located in the scene object. We thus want to retrieve these mesh indices, retrieve each mesh, process each mesh, and then do this all again for each of the node's children nodes. The content of the `ProcessNode` function is shown below. - // process each mesh located at the current node - for (int i = 0; i < node.MeshCount; i++) { - // the node object only contains indices to index the actual objects in the scene. - // the scene contains all the data, node is just to keep stuff organized (like relations between nodes). - AssimpMesh mesh = scene.Meshes[node.MeshIndices[i]]; - meshes.Add(ProcessMesh(mesh, transform)); +But before that, we need to clear a simple hurdle, +Assimp uses its own +- `Matrix4x4`, OpenTk uses `Matrix4`, +- `Vector3D`, OpenTk uses `Vector3` + +so to easily convert all and round, we will introduce extension methods: +```cs +public static class Extensions { + public static Vector3 ConvertAssimpVector3(this Vector3D AssimpVector) { + // Reinterpret the assimp vector into an OpenTK vector. + return Unsafe.As(ref AssimpVector); } - for (int i = 0; i < node.ChildCount; i++) { - ProcessNode(node.Children[i], scene, transform); + public static Matrix4 ConvertAssimpMatrix4(this Matrix4x4 AssimpMatrix) { + // Take the column-major assimp matrix and convert it to a row-major OpenTK matrix. + return Matrix4.Transpose(Unsafe.As(ref AssimpMatrix)); } } ``` +now in our code all is neat and shiny +```cs +private void ProcessNode(Node node, Scene scene, Matrix4 parentTransform) { + // Multiply the transform of each node by the node of the parent, this will place the meshes in the correct relative location + Matrix4 transform = node.Transform.ConvertAssimpMatrix4() * parentTransform; + + // Process each mesh located at the current node + for (int i = 0; i < node.MeshCount; i++) { + // Nodes don't actually carry any of the mesh data, but rather give an index to the corresponding Mesh + // within the scene.Meshes List. The Nodes form the hierarchy of the model so that we can establish + // parent-child relationships, which are important for passing along transformations. + AssimpMesh mesh = scene.Meshes[node.MeshIndices[i]]; + meshes.Add(ProcessMesh(mesh, transform)); + } -We first multiply the local transform of the mesh by the cumulative transform from its parent (Note that initially this is just the scaling matrix and would need to be the identity matrix if we were not scaling here). We then check each of the node's mesh indices and retrieve the corresponding mesh by indexing the scene's Meshes array. The returned mesh is then passed to the ProcessMesh function that returns a Mesh object that we can store in the meshes list. + for (int i = 0; i < node.ChildCount; i++) { + ProcessNode(node.Children[i], scene, transform); + } +} +``` +We first multiply the local transform of the mesh by the cumulative transform mat from its parent (Note that initially this is just the scaling matrix and would need to be the identity matrix if we were not scaling here). We then check each of the node's mesh indices and retrieve the corresponding mesh by indexing the scene's Meshes array. The returned mesh is then passed to the ProcessMesh function that returns a `Mesh` object that we can store in the meshes list. -Once all the meshes have been processed, we iterate through all of the node's children and call the same ProcessNode function for each of its children. Once a node no longer has any children, the recursion stops. +Once all the meshes have been processed, we iterate through all of the node's children and call the same `ProcessNode` function for each of its children. Once a node no longer has any children, the recursion stops. A careful reader may have noticed that we could forget about processing any of the nodes and simply loop through all of the scene's meshes directly, without doing all this complicated stuff with indices. The reason we're doing this is that the initial idea for using nodes like this is that it defines a parent-child relation between meshes. By recursively iterating through these relations, we can define certain meshes to be parents of other meshes. @@ -138,50 +169,67 @@ An example use case for such a system is when you want to translate a car mesh a This is important because our test model has parent-child relationships that are needed to define the transformation of each mesh. This is why it is generally recommended to stick with this approach for whenever you want extra control over your mesh data. These node-like relations are after all defined by the artists who created the models. -The next step is to process Assimp's data into the Mesh class from the previous chapter. +The next step is to process Assimp's data into the `Mesh` class from the previous chapter. ### **Assimp to Mesh** Translating an AssimpMesh object to a mesh object of our own is not too difficult. All we need to do is access each of the mesh's relevant properties and store them in our own object. The general structure of the processMesh function then becomes: ```cs -private Mesh ProcessMesh(AssimpMesh mesh, Matrix4x4 transform) { +private Mesh ProcessMesh(AssimpMesh mesh, Matrix4 transform) { + // Data to fill List vertices = new List(); List indices = new List(); + // Calculate the inverse matrix once, so we don't need to do it for every vertex. + // This matrix in combination with Vector3.TransformNormalInverse is used to transform normal vectors. + Matrix4 inverseTransform = Matrix4.Invert(transform); + + // Walk through each of the mesh's vertices for (int i = 0; i < mesh.VertexCount; i++) { - Vertex vertex = new Vertex(); - // process vertex positions, normals and texture coordinates - [...] - vertices.Add(vertex); + Vertex vertex = new Vertex(); + + // Positions + Vector3 position = mesh.Vertices[i].ConvertAssimpVector3(); + Vector3 transformedPosition = Vector3.TransformPosition(position, transform); + vertex.Position = transformedPosition; + + // Normals + if (mesh.HasNormals) { add normals} + + // Texture coordinates + if (mesh.HasTextureCoords(0)) { add texture coords} + else vertex.TexCoords = new Vector2(0.0f, 0.0f); + + vertices.Add(vertex); + } + for (int i = 0; i < mesh.FaceCount; i++) { + ..add indices... } - // process indices - [...] + // If we were targeting .net 5+ we could use + // return new Mesh(CollectionsMarshal.AsSpan(vertices), CollectionsMarshal.AsSpan(indices)); + // to avoid making a copy of all the vertex data. return new Mesh(vertices.ToArray(), indices.ToArray()); } - ``` +> Note why we use span, read [here](https://learn.microsoft.com/en-us/archive/msdn-magazine/2018/january/csharp-all-about-span-exploring-a-new-net-mainstay) -First we apply the local transformation by multiplying the transform matrix by the vertex. Note that we define a temporary Vector3 for transferring Assimp's data to. This is necessary as Assimp maintains its own data types for vector, matrices, strings etc. and they don't convert that well to glm's data types. +First we apply the local transformation by multiplying the transform matrix by the vertex. Note that we use `ConvertAssimpVector3` for transferring Assimp's data to OpenTks'. This is necessary as Assimp maintains its own data types for vector, matrices, strings etc. and we need to manually convert to gl's or OpenTk's data types. Assimp calls their vertex position array Vertices which isn't the most intuitive name. The procedure for normals should come as no surprise now: ```cs -Vertex vertex = new Vertex(); -var transformedNormal = transform * mesh.Normals[i]; -vector.X = transformedNormal.X; -vector.Y = transformedNormal.Y; -vector.Z = transformedNormal.Z; -vertex.Normal = vector; +Vector3 normal = mesh.Normals[i].ConvertAssimpVector3(); +Vector3 transformedNormal = Vector3.TransformNormalInverse(normal, inverseTransform); +vertex.Normal = transformedNormal; ``` Texture coordinates are roughly the same, but Assimp allows a model to have up to 8 different texture coordinates per vertex. We're not going to use 8, we only care about the first set of texture coordinates. We'll also want to check if the mesh actually contains texture coordinates (which may not be always the case): ```cs -if (mesh.HasTextureCoords(0)) // does the mesh contain texture coordinates? -{ +if (mesh.HasTextureCoords(0)) {// does the mesh contain texture coordinates? Vector2 vec; vec.X = mesh.TextureCoordinateChannels[0][i].X; vec.Y = mesh.TextureCoordinateChannels[0][i].Y; @@ -189,23 +237,24 @@ if (mesh.HasTextureCoords(0)) // does the mesh contain texture coordinates? } else vertex.TexCoords = new Vector2(0.0f, 0.0f); ``` -Note that we did not want to transform the UV coordinates since they don't reside in 3D space like the positions and normals. The vertex struct is now completely filled with the required vertex attributes and we can add it to the back of the vertices list at the end of the iteration. This process is repeated for each of the mesh's vertices. +> Note that we did not want to transform the UV coordinates since they don't reside in 3D space like the positions and normals. + +The vertex struct is now completely filled with the required vertex attributes and we can add it to the back of the vertices list at the end of the iteration. This process is repeated for each of the mesh's vertices. -### **Indices** +## Indices -Assimp's interface defines each mesh as having an array of faces, where each face represents a single primitive, which in our case (due to the PostProcessSteps.Triangulate option) are always triangles. A face contains the indices of the vertices we need to draw in what order for its primitive. So if we iterate over all the faces and store all the face's indices in the indices vector we're all set: +Assimp's interface defines each mesh as having an array of faces, where each face represents a single primitive, which in our case (due to the `PostProcessSteps.Triangulate` option) are always triangles. A face contains the indices of the vertices we need to draw in what order for its primitive. So if we iterate over all the faces and store all the face's indices in the indices vector we're all set: ```cs -for (int i = 0; i < mesh.FaceCount; i++) { +for (int i = 0; i < mesh.FaceCount; i++) Face face = mesh.Faces[i]; - for (int j = 0; j < face.IndexCount; j++) - indices.Add(face.Indices[j]); -} + for (int j = 0; j < face.IndexCount; j++) + indices.Add(face.Indices[j]); ``` -After the outer loop has finished, we now have a complete set of vertices and index data for drawing the mesh via GL.DrawElements. However, we still need to deal with adding some materials. +After the outer loop has finished, we now have a complete set of vertices and index data for drawing the mesh via `GL.DrawElements`. However, we still need to deal with adding some materials. -#**Material** +## Material Assimp scenes can contain material information, but for simplicity we will just be applying a texture similar to how we did it in the Textures chapter. @@ -214,44 +263,45 @@ Some versions of Assimp tend to load models quite slow when using the debug vers You can find the complete source code of the Model class [here](https://learnopengl.com/code_viewer_gh.php?code=includes/learnopengl/model.h). # -# **No more containers!** +# **No more containers!**, farewell boxy So let's give our implementation a spin by actually importing a model created by genuine artists, not something done by the creative genius that I am. Because I don't want to give myself too much credit, I'll occasionally allow some other artists to join the ranks and this time we're going to load this amazing [Survival Guitar Backpack](https://sketchfab.com/3d-models/survival-guitar-backpack-low-poly-799f8c4511f84fab8c3f12887f7e6b36) by Berk Gedik. Note that there's a few extra texture types we won't be using yet, and that all the textures and the model file(s) should be located in the same directory for the textures to load. -Within the OnLoad() function we will need to load the model, shader, and texture. We declare a Model object and pass in the model's file location. +Within the `OnLoad()` function we will need to load the model, shader, and texture. We declare a Model object and pass in the model's file location. ```cs _backPack = new Model("Resources/Backpack/Survival_BackPack_2.fbx"); _backPackShader = new Shader("Shaders/shader.vert", "Shaders/shader.frag"); _backPackTexture = Texture.LoadFromFile("Resources/Backpack/1001_albedo.jpg"); ``` -Within the OnRenderFrame function we set up the uniforms for the shader, including binding the texture. We then call the Draw function for the model: +Within the `OnRenderFrame` function we set up the uniforms for the shader, including binding the texture. We then call the Draw function for the model: ```cs +// First we setup the shader, including the texture uniform and then call the Draw() method on the imported model to draw all the contained meshes _backPackShader.Use(); _backPackShader.SetMatrix4("model", Matrix4.Identity); _backPackShader.SetMatrix4("view", _camera.GetViewMatrix()); _backPackShader.SetMatrix4("projection", _camera.GetProjectionMatrix()); _backPackTexture.Use(TextureUnit.Texture0); _backPackShader.SetInt("texture0", 0); -_backPack.Draw(); +// For each mesh in the model, bind the VAO (that contains all of the vertices and indices) and draw the triangles +foreach (Mesh mesh in _backPackModel.meshes) { + GL.BindVertexArray(mesh.VAO); + GL.DrawElements(PrimitiveType.Triangles, mesh.indicesCount, DrawElementsType.UnsignedInt, 0); + GL.BindVertexArray(0); +} ``` That is it. We are now using a simple shaders where the fragment shader only outputs the object's diffuse texture, the result looks a bit like this: -![](RackMultipart20221214-1-14hkgk_html_73a40366b2faa4ce.png) +![](./img/Result.png) -You can find the complete source code [here](https://learnopengl.com/code_viewer_gh.php?code=src/3.model_loading/1.model_loading/model_loading.cpp). +You can find the complete source code [here](TODO: add link). -We can also get more creative and introduce point lights to the render equation as we learned from the [Lighting](https://learnopengl.com/Lighting/Light-casters) chapters and together with specular maps get amazing results (covered in next section): +We can also get more creative and introduce point lights to the render equation as we learned from the [Lighting](../chapter2/2-basic-lighting.md) chapters and together with specular maps get amazing results (covered in next section): -![](RackMultipart20221214-1-14hkgk_html_8ffaff2b48bed226.png) +![](./img/Result2.png) Even I have to admit that this is maybe a bit more fancy than the containers we've used so far. Using Assimp you can load tons of models found over the internet. There are quite a few resource websites that offer free 3D models for you to download in several file formats. Do note that some models still won't load properly, have texture paths that won't work, or are simply exported in a format even Assimp can't read. -## **Further reading** - -- -[How-To Texture Wavefront (.obj) Models for OpenGL](https://www.youtube.com/watch?v=4DQquG_o-Ac): great video guide by Matthew Early on how to set up 3D models in Blender so they directly work with the current model loader (as the texture setup we've chosen doesn't always work out of the box). - -## \ No newline at end of file +[How-To Texture Wavefront (.obj) Models for OpenGL](https://www.youtube.com/watch?v=4DQquG_o-Ac): great video guide by Matthew Early on how to set up 3D models in Blender so they directly work with the current model loader (as the texture setup we've chosen doesn't always work out of the box). \ No newline at end of file From defa1c60204e352fa3baefe2ed744e09c4971fe4 Mon Sep 17 00:00:00 2001 From: merof Date: Wed, 14 Dec 2022 12:21:31 +0100 Subject: [PATCH 3/3] added nav links to chap3 --- learn/toc.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/learn/toc.yml b/learn/toc.yml index 16d754b7..7c0e3fa9 100644 --- a/learn/toc.yml +++ b/learn/toc.yml @@ -38,6 +38,15 @@ href: chapter2/5-light-casters.md - name: 2.6. Multiple Lights href: chapter2/6-multiple-lights.md +- name: 3. Models and meshes + href: chapter3/index.md + items: + - name: 3.1. Assimp loader + href: chapter3/1-Assimp.md + - name: 2.2. Mesh object + href: chapter2/2-Mesh.md + - name: 3.3. Model class + href: chapter2/3-Model.md - name: "Appendix: Misc. OpenGL" items: - name: Debug Callback