[tuhopuu-cvs] CVS commit: tuhopuu2/source/gameengine/BlenderRoutines KX_BlenderPolyMaterial.cpp KX_BlenderPolyMaterial.h KX_BlenderRenderTools.cpp KX_BlenderRenderTools.h tuhopuu2/source/gameengine/Converter BL_BlenderDataConversion.cpp BL_SkinMeshObject.h tuhopuu2/source/gameengine/GamePlayer/common GPC_PolygonMaterial.cpp GPC_PolygonMaterial.h GPC_RenderTools.cpp ...
Kester Maddock
Christopher.Maddock.1 at uni.massey.ac.nz
Wed Jun 30 14:55:08 CEST 2004
kester (Kester Maddock) 2004/06/30 14:55:08 CEST
Modified files:
tuhopuu2/source/gameengine/BlenderRoutines
KX_BlenderPolyMaterial.cpp
KX_BlenderPolyMaterial.h
KX_BlenderRenderTools.cpp
KX_BlenderRenderTools.h
tuhopuu2/source/gameengine/Converter
BL_BlenderDataConversion.cpp
BL_SkinMeshObject.h
tuhopuu2/source/gameengine/GamePlayer/common
GPC_PolygonMaterial.cpp
GPC_PolygonMaterial.h
GPC_RenderTools.cpp
GPC_RenderTools.h
tuhopuu2/source/gameengine/GamePlayer/ghost
GPG_Application.cpp
GPG_Application.h
GPG_ghost.cpp
tuhopuu2/source/gameengine/Ketsji KX_MeshProxy.cpp
KX_MeshProxy.h
KX_NearSensor.h
KX_PythonInit.cpp
KX_VertexProxy.cpp
KX_VertexProxy.h
tuhopuu2/source/gameengine/Rasterizer RAS_IPolygonMaterial.cpp
RAS_IPolygonMaterial.h
RAS_IRasterizer.h
RAS_IRenderTools.h
RAS_MaterialBucket.cpp
RAS_MaterialBucket.h
RAS_MeshObject.cpp
RAS_MeshObject.h
RAS_Polygon.cpp
RAS_Polygon.h
RAS_TexVert.cpp
RAS_TexVert.h
tuhopuu2/source/gameengine/Rasterizer/RAS_OpenGLRasterizer
RAS_OpenGLRasterizer.cpp
RAS_OpenGLRasterizer.h
RAS_VAOpenGLRasterizer.cpp
RAS_VAOpenGLRasterizer.h
Log:
Big Commit, of overlapping parts:
New Material System:
Ability to load your own vertex/fragment shader (use Python Rasterizer.setFragmentProgram(string) Rasterizer.setVertexProgram(string) )
If you get the program string from a text window, it turns blender into a quick and dirty shader ide.
Loads material texture channels
Renderer Enhancements
Provide tangent space in vertex.attrib[1] (w indicates handedness) (Bitangent = (tangent X normal)*tangent.w)
Drawing Cache (Display Lists, Vertex Buffer Objects)
Use floats instead of shorts for storing normal/tangent data. Floats are twice as much data, but >3 times as fast.
Upped the max indicies/triangles to 32768 to decrease the number of batches sent to the GPU
Don't use the recalc normals renderer for deformable objects that are smooth
Revision Changes Path
1.8 +158 -177 tuhopuu2/source/gameengine/BlenderRoutines/KX_BlenderPolyMaterial.cpp
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/BlenderRoutines/KX_BlenderPolyMaterial.cpp.diff?r1=1.7&r2=1.8&cvsroot=tuhopuu>
1.4 +14 -6 tuhopuu2/source/gameengine/BlenderRoutines/KX_BlenderPolyMaterial.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/BlenderRoutines/KX_BlenderPolyMaterial.h.diff?r1=1.3&r2=1.4&cvsroot=tuhopuu>
1.11 +22 -6 tuhopuu2/source/gameengine/BlenderRoutines/KX_BlenderRenderTools.cpp
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/BlenderRoutines/KX_BlenderRenderTools.cpp.diff?r1=1.10&r2=1.11&cvsroot=tuhopuu>
1.4 +2 -1 tuhopuu2/source/gameengine/BlenderRoutines/KX_BlenderRenderTools.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/BlenderRoutines/KX_BlenderRenderTools.h.diff?r1=1.3&r2=1.4&cvsroot=tuhopuu>
1.18 +246 -148 tuhopuu2/source/gameengine/Converter/BL_BlenderDataConversion.cpp
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Converter/BL_BlenderDataConversion.cpp.diff?r1=1.17&r2=1.18&cvsroot=tuhopuu>
1.7 +6 -10 tuhopuu2/source/gameengine/Converter/BL_SkinMeshObject.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Converter/BL_SkinMeshObject.h.diff?r1=1.6&r2=1.7&cvsroot=tuhopuu>
1.14 +26 -6 tuhopuu2/source/gameengine/GamePlayer/common/GPC_PolygonMaterial.cpp
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/GamePlayer/common/GPC_PolygonMaterial.cpp.diff?r1=1.13&r2=1.14&cvsroot=tuhopuu>
1.4 +12 -4 tuhopuu2/source/gameengine/GamePlayer/common/GPC_PolygonMaterial.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/GamePlayer/common/GPC_PolygonMaterial.h.diff?r1=1.3&r2=1.4&cvsroot=tuhopuu>
1.11 +24 -5 tuhopuu2/source/gameengine/GamePlayer/common/GPC_RenderTools.cpp
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/GamePlayer/common/GPC_RenderTools.cpp.diff?r1=1.10&r2=1.11&cvsroot=tuhopuu>
1.6 +2 -1 tuhopuu2/source/gameengine/GamePlayer/common/GPC_RenderTools.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/GamePlayer/common/GPC_RenderTools.h.diff?r1=1.5&r2=1.6&cvsroot=tuhopuu>
1.9 +7 -8 tuhopuu2/source/gameengine/GamePlayer/ghost/GPG_Application.cpp
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/GamePlayer/ghost/GPG_Application.cpp.diff?r1=1.8&r2=1.9&cvsroot=tuhopuu>
1.3 +7 -5 tuhopuu2/source/gameengine/GamePlayer/ghost/GPG_Application.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/GamePlayer/ghost/GPG_Application.h.diff?r1=1.2&r2=1.3&cvsroot=tuhopuu>
1.8 +2 -2 tuhopuu2/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp.diff?r1=1.7&r2=1.8&cvsroot=tuhopuu>
1.3 +11 -2 tuhopuu2/source/gameengine/Ketsji/KX_MeshProxy.cpp
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Ketsji/KX_MeshProxy.cpp.diff?r1=1.2&r2=1.3&cvsroot=tuhopuu>
1.3 +4 -1 tuhopuu2/source/gameengine/Ketsji/KX_MeshProxy.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Ketsji/KX_MeshProxy.h.diff?r1=1.2&r2=1.3&cvsroot=tuhopuu>
1.7 +1 -2 tuhopuu2/source/gameengine/Ketsji/KX_NearSensor.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Ketsji/KX_NearSensor.h.diff?r1=1.6&r2=1.7&cvsroot=tuhopuu>
1.11 +37 -1 tuhopuu2/source/gameengine/Ketsji/KX_PythonInit.cpp
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Ketsji/KX_PythonInit.cpp.diff?r1=1.10&r2=1.11&cvsroot=tuhopuu>
1.4 +31 -13 tuhopuu2/source/gameengine/Ketsji/KX_VertexProxy.cpp
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Ketsji/KX_VertexProxy.cpp.diff?r1=1.3&r2=1.4&cvsroot=tuhopuu>
1.3 +3 -3 tuhopuu2/source/gameengine/Ketsji/KX_VertexProxy.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Ketsji/KX_VertexProxy.h.diff?r1=1.2&r2=1.3&cvsroot=tuhopuu>
1.8 +9 -1 tuhopuu2/source/gameengine/Rasterizer/RAS_IPolygonMaterial.cpp
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Rasterizer/RAS_IPolygonMaterial.cpp.diff?r1=1.7&r2=1.8&cvsroot=tuhopuu>
1.10 +4 -1 tuhopuu2/source/gameengine/Rasterizer/RAS_IPolygonMaterial.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Rasterizer/RAS_IPolygonMaterial.h.diff?r1=1.9&r2=1.10&cvsroot=tuhopuu>
1.12 +185 -35 tuhopuu2/source/gameengine/Rasterizer/RAS_IRasterizer.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Rasterizer/RAS_IRasterizer.h.diff?r1=1.11&r2=1.12&cvsroot=tuhopuu>
1.6 +4 -1 tuhopuu2/source/gameengine/Rasterizer/RAS_IRenderTools.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Rasterizer/RAS_IRenderTools.h.diff?r1=1.5&r2=1.6&cvsroot=tuhopuu>
1.6 +26 -5 tuhopuu2/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp.diff?r1=1.5&r2=1.6&cvsroot=tuhopuu>
1.5 +20 -16 tuhopuu2/source/gameengine/Rasterizer/RAS_MaterialBucket.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Rasterizer/RAS_MaterialBucket.h.diff?r1=1.4&r2=1.5&cvsroot=tuhopuu>
1.10 +55 -27 tuhopuu2/source/gameengine/Rasterizer/RAS_MeshObject.cpp
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Rasterizer/RAS_MeshObject.cpp.diff?r1=1.9&r2=1.10&cvsroot=tuhopuu>
1.9 +21 -36 tuhopuu2/source/gameengine/Rasterizer/RAS_MeshObject.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Rasterizer/RAS_MeshObject.h.diff?r1=1.8&r2=1.9&cvsroot=tuhopuu>
1.2 +2 -2 tuhopuu2/source/gameengine/Rasterizer/RAS_Polygon.cpp
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Rasterizer/RAS_Polygon.cpp.diff?r1=1.1&r2=1.2&cvsroot=tuhopuu>
1.2 +2 -2 tuhopuu2/source/gameengine/Rasterizer/RAS_Polygon.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Rasterizer/RAS_Polygon.h.diff?r1=1.1&r2=1.2&cvsroot=tuhopuu>
1.6 +41 -17 tuhopuu2/source/gameengine/Rasterizer/RAS_TexVert.cpp
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Rasterizer/RAS_TexVert.cpp.diff?r1=1.5&r2=1.6&cvsroot=tuhopuu>
1.6 +29 -37 tuhopuu2/source/gameengine/Rasterizer/RAS_TexVert.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Rasterizer/RAS_TexVert.h.diff?r1=1.5&r2=1.6&cvsroot=tuhopuu>
1.15 +754 -232 tuhopuu2/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp.diff?r1=1.14&r2=1.15&cvsroot=tuhopuu>
1.10 +42 -27 tuhopuu2/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.h.diff?r1=1.9&r2=1.10&cvsroot=tuhopuu>
1.13 +302 -47 tuhopuu2/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_VAOpenGLRasterizer.cpp
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_VAOpenGLRasterizer.cpp.diff?r1=1.12&r2=1.13&cvsroot=tuhopuu>
1.3 +9 -3 tuhopuu2/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_VAOpenGLRasterizer.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/tuhopuu2/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_VAOpenGLRasterizer.h.diff?r1=1.2&r2=1.3&cvsroot=tuhopuu>
More information about the tuhopuu-cvs
mailing list