Discord | X/Twitter | our website | Video describing our approach making this package to make it fast
This ssmall software can convert PBR textures stored in roughness, metallic and ambient occlusion textures to ORM textures for Unity and Unreal Engine. It can also create smoothness textures from roughness by inverting the texture and store it as the alpha of the metallic texture for Unity's default shaders.
Optionally it can delete the roughness, metallic and AO textures it used for ORM creation.
Build and run the solution using visual studio or any other supported way for .NET 8 and then run the program. It asks you which folder to search for textures and what extension to use. The default extension is PNG. Then it asks for yes and no questions on what textures to generate and if it should delete the original roughness, metallic and AO textures.
The search is recursive and it expects a folder to contain all 3 textures and the names are case sensitive but they names should contain roughness
metallic
and AO
in their names.
The code is multi-threaded and will use all of the cores in your machine and its performance is ok but it can be improved by using faster ImageSharp texture manipulation techniques or SIMD.
We at NoOpArmy provide multiple AI and Networking libraries to game developers. You can see all of our products, including our Utility AI, Influence Maps and Smart Object plugins for Unity and Unreal Engine here.
MIT license. Feel free to use in any way you want.
For any support or modification inqueries, use issues or email [email protected]
You should only discuss this software in the project related spaces but in that context we follow US free speech laws. Try to be polite to others and while honest, try to be helpful and a good member of the community. We have no safe spacesand walking on egg shells but if you intentionally try to be rude or problematic toward us/others because you are like that or because you are against free speech, we will delete your discussions and ban those who try to cause trouble again and again for no reason. We maintain this software for internal use and provide both paid and limited unpaid support and modifictions. We will decide wht to do using our own judgement in a case by case basis just like our paid offerings.