Blender: Difference between revisions

Update notice w/ summary
(Deleted the Blender 3.1 information box, changed "add-on" to "addon", moved "Copying Materials" image to "Lack of textures on animated models" paragraph, deleted "Setting materials in Shading" as it was a duplicate for some reason)
(Update notice w/ summary)
Tags: Mobile edit Mobile web edit
 
(11 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{update|This article contains links to the now defunct Oni Central Forum. Sections: History of Modding with Blender}}
Blender is a free and open-source program used for 3D modeling, animating, rigging, texturing, video editing, digital drawing, etc. It is the community's current 3D software of choice for modding Oni.
Blender is a free and open-source program used for 3D modeling, animating, rigging, texturing, video editing, digital drawing, etc. It is the community's current 3D software of choice for modding Oni.


==History of modding with Blender==
==History of modding with Blender==
Up until 2019, the Oni community's 3D program of choice was [[Mod Tool|XSI Mod Tool 7.5]], a free version of Autodesk Softimage from 2009. But Softimage was discontinued in 2014, so the community was using increasingly outdated software. XSI was the only free software that the community could make any sense of (although very limited), and it had no problems handling Oni's assets and animations, unlike other programs. Blender was overlooked because, despite its popularity, its user interface was notoriously bad. Also, attempts at importing Oni's assets to Blender ran into [[#Oni-specific_issues_with_Blender|a number of issues]] with unknown causes.
[[Mod Tool|XSI Mod Tool 7.5]], a free version of Autodesk Softimage from 2009, had the fewest problems in handling Oni's assets and animations, it was relatively easy to learn and use. Up until 2019, it was Oni community's 3D program of choice.


However, Blender's user interface received a total overhaul in version 2.80 which was universally praised. The program has become a serious free alternative to industry-standard 3D programs like Maya or 3ds Max. This, along with the considerations that Blender continues to be actively developed, is a light-weight program, supports Macs as well as Windows, and has an abundance of support from the Blender community, eventually made it clear that Oni modders needed to move on from XSI to Blender. The final nails in the coffin were XSI's lack of stability and a limited amount of resources and tutorials to work with.
Blender at that time had a notoriously bad user interface and couldn't handle DAE files very well. [[#Oni-specific_issues_with_Blender|Besides other problems]], most importantly the expected rotation order and up-axis were different between XSI and Blender.


From 2020 to 2022, a significant amount of work was done to allow modding Oni in Blender: the <tt>-blender</tt> tag was introduced to [[OniSplit]], and a new [[Using the Rigify animation rig|animation rig]] tailor-fit for making Oni animations was created, along with [[BlenderOni]] – a companion tool for said rig. With all of this done, the community can now create new content for Oni in a modern, free, well-supported 3D modeler.
After an interface overhaul in version 2.80 Blender's user-friendliness and [http://oni.bungie.org/forum/viewtopic.php?pid=52588#p52588 support for vertex shading in DAE] was improved. At the same time more and more users had problems to run XSI on their PCs.
 
By 2019 demands got louder to support Blender made animations. [[OniSplit]] received an update (<tt>-blender</tt>) so it could read such animations. Also, rigging was never fully figured out in XSI so between 2020 and 2022 an [[Using the Rigify animation rig|animation rig]] tailor-fit for making Oni animations - alongside a new addon named [[BlenderOni]] - was created. It was the last nail in the coffin of XSI.


==Tutorials and resources==
==Tutorials and resources==
Line 12: Line 15:


General Blender basics:
General Blender basics:
* [https://www.youtube.com/watch?v=RG8qK5zPqgM Wolf's 45-Minute Crash Course for Blender Virgins] (don't get this is one of the best Blender basics tutorials out there; it's also good if you know your basics already and you want to find out if you've missed anything)
* [https://www.youtube.com/watch?v=RG8qK5zPqgM Wolf's 45-Minute Crash Course for Blender Virgins] (don't be misled by the silly name - this is one of the best Blender basics tutorials out there; it's also good if you know your basics already and you want to find out if you've missed anything)


Modelling:
Modelling:
Line 30: Line 33:


Related videos:
Related videos:
* [https://youtu.be/XqX5wh4YeRw?t=46 Python Crash Course for Blender! (Curtis Holt)]
* [https://www.youtube.com/watch?v=XqX5wh4YeRw&t=46s Python Crash Course for Blender! (Curtis Holt)]
* [https://www.youtube.com/watch?v=uahfuypQQ04 Blender 2.8 Addon Development Tutorial for Beginners (Jayanam)]
* [https://www.youtube.com/watch?v=uahfuypQQ04 Blender 2.8 Addon Development Tutorial for Beginners (Jayanam)]


Line 55: Line 58:


For more information on BlenderOni, please check its documentation page available [[BlenderOni|HERE]].
For more information on BlenderOni, please check its documentation page available [[BlenderOni|HERE]].
==Blender-specific OniSplit information==
For detailed instructions on how to convert Oni assets to Blender-readable files, please check [[Importing_character_models#Blender-specific_OniSplit_information| Blender-specific OniSplit information.]]


==Oni-specific issues with Blender==
==Oni-specific issues with Blender==
===Fixing texture mapping of DAE files===
Replace all instances of <technique> with <technique sid="common">.
===Rotation order===
===Rotation order===
The previous XSI process allowed us to get to work pretty quickly: you could simply export any animation from Oni as a COLLADA file using OniSplit, then import it to XSI and it would work (mostly) without any quirks. That is not the case with Blender. If you import any Oni animation into Blender as it is, the rotations will be all wrong.
The previous XSI process allowed us to get to work pretty quickly: you could simply export any animation from Oni as a COLLADA file using OniSplit, then import it to XSI and it would work (mostly) without any quirks. That is not the case with Blender. If you import any Oni animation into Blender as it is, the rotations will be all wrong.
Line 89: Line 98:


===Lack of textures on animated models===
===Lack of textures on animated models===
'''Currently there is no option in OniSplit for exporting animated models with textures.''' While you don't need textures for animating, they are very useful, particularly in the case of Oni; the models are low-detail to a point where you can lose sense of which direction elbows and knees are facing if you don't have the textures on.  
'''Currently there is no option in OniSplit for exporting animated models with textures in a way that Blender will import.''' While you don't need textures for animating, they are very useful, particularly in the case of Oni; the models are low-detail to a point where you can lose sense of which direction elbows and knees are facing if you don't have the textures on.  


Because there is no option to export animated models with textures, '''the current workaround for that is to import an unanimated model with textures, then import an animated model,''' and either copy materials from the unanimated model to the animated one (the faster method), or set the materials on the animated model manually in the Shading tab.
Because there is no option to export animated models with textures, '''the current workaround for that is to import an unanimated model with textures, then import an animated model,''' and either copy materials from the unanimated model to the animated one (the faster method), or set the materials on the animated model manually in the Shading tab.
21

edits