Libx (graphics library)
![]() | The CorenSearchBot has performed a web search with the contents of this page, and it appears to include material copied directly from:
It will soon be reviewed to determine if there are any copyright issues. The content should not be mirrored or otherwise reused until the issue has been resolved. If substantial content is duplicated, unless evidence is provided to the contrary (e.g. evidence of permission to use this content under terms consistent with the Wikimedia Terms of Use or public domain status; see Wikipedia:Donating copyrighted materials), editors will assume that this text is a copyright violation, and will soon delete the copy.
Before removing this notice, you should:
|
Developer(s) | Christian Oberholzer and Basil Fierz |
---|---|
Stable release | |
Operating system | Cross-platform |
Type | Graphics library |
License | LGPL |
Website | https://sourceforge.net/projects/libx/ |
LibX is a platform-independent C++ software library used to provide handling of DirectX .X files.
It's mainly built of two statically linked libraries and one executable demonstrating the capability to load models and render them using OpenGL. The two libraries are:
libx_core
This one parses the actual file and generates an in-memory-representation of the file content (similar to a .xml DOM tree.)
libx_model
This library is able to convert the gnerated file representation into a representation that is easy to use for rendering. i.e.
- convert indices to 16bit representation if possible
- reorder streams of normals, positions, etc. so that they are indexable with one index for each vertex
- convert quad-faces to triangles
- etc.