Browse Source

Added MTL loading info

Ray 9 năm trước cách đây
mục cha
commit
dc4d5dabcd
1 tập tin đã thay đổi với 20 bổ sung1 xóa
  1. 20 1
      src/models.c

+ 20 - 1
src/models.c

@@ -2001,7 +2001,26 @@ static Material LoadMTL(const char *fileName)
 {
     Material material = { 0 };
     
-    // TODO: Load mtl file
+    // TODO: Load mtl file (multiple variations of .mtl format)
+    /*
+    newmtl string           Material newmtl (material name). Begins a new material description.
+    Ka float float float    Ambient color Ka (red) (green) (blue)
+    Kd float float float    Diffuse color Kd (red) (green) (blue)
+    Ks float float float    Specular color Ks (red) (green) (blue)
+    Ke float float float    Emmisive color
+    d float Tr float        Dissolve factor. Transparency Tr (alpha). d is inverse of Tr
+    Ns int                  Shininess Ns (specular power). Ranges from 0 to 1000. Specular exponent.
+    Ni int                  Refraction index. 
+    illum int               Illumination model illum (1 / 2); 1 if specular disabled, 2 if specular enabled (lambertian model)
+    map_Kd string           Texture map_Kd (filename)
+    map_Kd string           Diffuse color texture map.
+    map_Ks string           Specular color texture map.
+    map_Ka string           Ambient color texture map.
+    map_Bump string         Bump texture map. Alternative: bump string / map_bump string
+    map_d string            Opacity texture map.
+    disp string             Displacement map
+    refl                    Reflection type and map
+    */
     
     char dataType;
     char comments[200];