Comments (9)
Cool!
I didn't know that .obj can support multiple materials per group.
Let me investigate your patch and think new data structure to support multi-materials per group. Usually the answer is assign per-face material ID like your patch.
from tinyobjloader.
I seems better to start adding support of multi-materials with your patch.
Could you please PR so that I can merge your modification?
from tinyobjloader.
I am sorry but I do not know what PR stands for. If you asking for permission to merge my patch then please go ahead, I have no objections. Just should warn you I modified only tinyobjloader.h/tinyobjloader.cpp and changed interface substantially. So it would be required to fix test/demo programs.
from tinyobjloader.
PR = pull request
https://help.github.com/articles/creating-a-pull-request
PR makes merging process easy.
from tinyobjloader.
Done.
from tinyobjloader.
Thanks!
I'm adding material_ids parameter per mesh, which holds per-face material ID.
This data structure is common for various renderers.
If you think this modification looks OK, I'll proceed to merge it in master.
from tinyobjloader.
Well everything seems good. It is just a different use case then mine, though I see no significant problems adapting it. Unfortunately I can not test it. If everything works from your side, you probably should proceed with merge. Was happy to contribute:).
from tinyobjloader.
At least it seems working for cryteck sponza .obj > Unfortunately I can not test it
from tinyobjloader.
Merged into master. Thanks!
from tinyobjloader.
Related Issues (20)
- LoadObj fails to load materials while reader object succeeds HOT 1
- Normal indices with a value of zero HOT 4
- All vertex color data is (1,1,1) HOT 1
- Adding my project to Use Case section HOT 2
- mtllib filename with spaces HOT 2
- material name with leading whitespaces are not supported HOT 3
- I am getting texcoord_index = -1 for some models? HOT 2
- I just need index buffer HOT 1
- Material specification link in README is outdated HOT 3
- Some textues are appeared in 180 degree rotated HOT 1
- A small fault in loader_example.cc HOT 1
- when using default materials at least keep the material id
- Facets with > 255 vertices HOT 2
- New release 1.0.7? HOT 1
- How to get the material names without a .mtl? HOT 1
- The problem of parsing the texture coordinates is incorrect when using the library
- Deduplicate vertex
- tinyobjloader can't find .mtl unless .obj, .mtl and .exe are in the same folder
- Incorrect loading of vertex color when there is none HOT 2
- How to take face normals from a Blender exported .obj ?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tinyobjloader.