scrawl
24ae1d5ace
Fix some issues found by coverity
10 years ago
scrawl
bf9c62fa42
Fix for some coverity scan defects
10 years ago
scrawl
7a5f220ac5
GlowTexture keeps the alpha channel from the previous texture stage
10 years ago
scrawl
39539603bf
Re-enable a warning message
10 years ago
scrawl
a7c5beb7c5
Remove redundant allocations for NIF meshes
10 years ago
scrawl
81a4a6da6b
Make better use of the available texture units (Bug #2702 )
...
Nvidia drivers only support a maximum of 4 fixed function texture units. To resolve this problem, bind texture units in order instead of binding to the NiTexturingProperty::TextureType unit.
10 years ago
scrawl
934166a853
Ignore the alpha value for particle materials (Bug #2699 )
10 years ago
scrawl
d7a4a9fd66
Create NIF root nodes as Group instead of Transform when possible
10 years ago
scrawl
b79ab1a3b8
Fix InverseWorldMatrix bug introduced by last commit
10 years ago
scrawl
ec25f1da95
Fix ParticleSystem bug introduced by last commit
10 years ago
scrawl
ad46ff7a98
Remove redundant Transform nodes for TriShapes/ParticleSystems with an identity transform
10 years ago
scrawl
ab597f672e
State the filename in NIF loader warning messages
10 years ago
scrawl
6a788c3462
Minor cleanup
10 years ago
scrawl
a5b72a358b
Prune empty nodes in RemoveDrawableVisitor
...
Gets rid of 28 useless transform nodes in base_anim.1st.nif.
10 years ago
scrawl
9e049894e8
Reduce the number of StateSets created for NIF scene graphs
...
The Material state is now set on the NiTriShape's node rather than the Geode, thus merged with other state like NiTexturingProperties, etc that are typically attached to the NiTriShape.
Effectively cuts in half the number of StatSets for a NIF file, resulting in big speedup (~10%) in the Cull and Draw phases.
10 years ago
scrawl
8d6620b074
Assign an initial bounding box to particle systems
10 years ago
scrawl
b5099324d1
Enable ParticleSystem's FreezeOnCull, big speed-up in Vivec
10 years ago
scrawl
93ee11c5e7
Fix particlesystem nested RenderBin issue (Bug #2631 )
10 years ago
scrawl
347c9b57b8
Copy constructor signature fix
10 years ago
scrawl
5edf457ab7
Build fix
10 years ago
scrawl
0a411cbd7c
Enable particle lighting
10 years ago
scrawl
d8d43f94b9
Fix a typo
10 years ago
scrawl
01944c33f5
Basic water rendering
10 years ago
scrawl
0f8f19958a
NifLoader: Fix empty StateSets being created in some cases
10 years ago
scrawl
261ed1f4e5
Revert "Enable culling for particle emitters & programs"
...
This reverts commit 8b206e0aed
.
10 years ago
scrawl
3dcb167066
Map rendering
10 years ago
scrawl
da24e298ee
Fix -Wreorder warnings
10 years ago
scrawl
604580d75d
Move toMatrix to Nif::Node
10 years ago
scrawl
63b69db617
Port skeleton based bounding boxes to the new skinning system
...
Not sure if going to keep this, there's a noticable performance impact.
10 years ago
scrawl
372a54bbc7
Dead code removal
10 years ago
scrawl
09742d5b95
Animation playback works, no movement accumulation yet
10 years ago
scrawl
cd7808fc11
Cleanup in preparation for animation port
...
Scrapped previous idea for multiple animation sources, better approach incoming.
10 years ago
scrawl
148c041a43
Nif loader cleanup - forcing a skeleton is no longer needed
10 years ago
scrawl
1a19cd3607
Some cleanup
10 years ago
scrawl
28643660d3
Change triangle indices to unsigned
10 years ago
scrawl
10644544ab
Dead code removal
10 years ago
scrawl
eaa4316ff8
Move skinning code to SceneUtil
10 years ago
scrawl
9246a668b9
Skeleton update fix
10 years ago
scrawl
bd88758962
Use the new skinning system in OpenMW
10 years ago
scrawl
111e3eb6db
Slightly improve bounding box for skinned meshes
10 years ago
scrawl
4ea6d4aa01
Rewrite of skinning code
...
Goals:
- get rid of the mesh pre-transform (this requires supporting different bind matrices for each mesh)
- bounding box should be relative to the bone the mesh is attached to, ideally we can then get rid of the expensive skeleton-based bounding boxes
- update bone matrices in CullCallback instead of UpdateCallback
Works OK, though the bounding boxes are not correct yet.
10 years ago
scrawl
167ae600c5
Implement gravity decay (previously unknown float)
10 years ago
scrawl
edc5cad79e
Port Animation::addEffect
10 years ago
scrawl
c334a76a6f
Fix skinning bug
10 years ago
scrawl
f7da979669
Add FrameSwitch (geometry "double buffering") for efficient updates of RigGeometry & MorphGeometry
10 years ago
scrawl
c516e897ee
Move Controller base classes to SceneUtil, add visitor to assign ControllerSources
10 years ago
scrawl
de2c85e0f8
Port nifloader to the more efficient StateSetController
10 years ago
scrawl
a0b43f426e
Avoid setting DYNAMIC DataVariance on StateSets
10 years ago
scrawl
591a35b8d7
*very* early version of the LightManager
10 years ago
scrawl
433e29f297
MorphGeometry optimizations: static bounding box and vertices updated during cull traversal
10 years ago