View Issue Details

IDProjectCategoryView StatusLast Update
0005924DarkRadiantRendererpublic20.03.2022 06:15
Reportergreebo Assigned Togreebo  
PrioritynormalSeveritynormalReproducibilityhave not tried
Status resolvedResolutionfixed 
Product Version3.0.0 
Fixed in Version3.0.0 
Summary0005924: Renderer to operate on single-precision floats
DescriptionThere's a significant performance gain in rendering GL_FLOATs instead of GL_DOUBLE, let alone the 50% memory saving in the frame buffers.
With floats, rendering my benchmark scene 100 times took less than 3s, compared to 7.5s with doubles.
TagsNo tags attached.

Activities

There are no notes attached to this issue.

Related Changesets

DarkRadiant: master b8fb5d6b

2022-03-19 10:30:02

greebo

Details Diff
0005924: Initial commit to use single-precision floats in the render data structures. Affected Issues
0005924
mod - include/igeometryrenderer.h Diff File
mod - include/igeometrystore.h Diff File
mod - include/iwindingrenderer.h Diff File
mod - libs/math/Hash.h Diff File
mod - libs/math/Matrix4.h Diff File
mod - libs/math/Quaternion.h Diff File
mod - libs/math/Ray.h Diff File
mod - libs/math/Vector2.h Diff File
mod - libs/render.h Diff File
mod - libs/render/GeometryStore.h Diff File
add - libs/render/RenderVertex.h Diff File
mod - libs/render/RenderableBoundingBoxes.h Diff File
mod - libs/render/RenderableBox.h Diff File
mod - libs/render/RenderableGeometry.h Diff File
mod - libs/render/RenderablePivot.h Diff File
mod - libs/render/RenderableVertexArray.h Diff File
mod - libs/render/VertexHashing.h Diff File
mod - radiantcore/brush/RenderableBrushVertices.cpp Diff File
mod - radiantcore/brush/RenderableWinding.h Diff File
mod - radiantcore/entity/RenderableArrow.cpp Diff File
mod - radiantcore/entity/curve/RenderableCurve.h Diff File
mod - radiantcore/entity/curve/RenderableCurveVertices.h Diff File
mod - radiantcore/entity/doom3group/RenderableVertex.h Diff File
mod - radiantcore/entity/light/Renderables.cpp Diff File
mod - radiantcore/entity/speaker/SpeakerRenderables.cpp Diff File
mod - radiantcore/entity/speaker/SpeakerRenderables.h Diff File
mod - radiantcore/entity/target/RenderableTargetLines.h Diff File
mod - radiantcore/map/RenderablePointFile.h Diff File
mod - radiantcore/model/md5/RenderableMD5Skeleton.h Diff File
mod - radiantcore/particles/RenderableParticleBunch.cpp Diff File
mod - radiantcore/particles/RenderableParticleBunch.h Diff File
mod - radiantcore/particles/RenderableParticleStage.cpp Diff File
mod - radiantcore/patch/PatchRenderables.cpp Diff File
mod - radiantcore/patch/PatchRenderables.h Diff File
mod - radiantcore/rendersystem/backend/GeometryRenderer.h Diff File
mod - radiantcore/rendersystem/backend/ObjectRenderer.cpp Diff File
mod - radiantcore/rendersystem/backend/ObjectRenderer.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.h Diff File
mod - radiantcore/rendersystem/backend/SurfaceRenderer.h Diff File
mod - radiantcore/rendersystem/backend/WindingRenderer.h Diff File
mod - radiantcore/selection/manipulators/Renderables.h Diff File
mod - test/GeometryStore.cpp Diff File
mod - tools/msvc/libs.vcxproj Diff File
mod - tools/msvc/libs.vcxproj.filters Diff File

DarkRadiant: master 7fc8f824

2022-03-19 14:14:24

greebo

Details Diff
0005924: Increase number of frame buffers to 3, fix transaction log application Affected Issues
0005924
mod - libs/render/ContinuousBuffer.h Diff File
mod - libs/render/GeometryStore.h Diff File

DarkRadiant: master c0000170

2022-03-20 04:28:20

greebo

Details Diff
0005924: Don't run hundreds of glBufferSubData calls. This highly depends on the memory location of the modified buffer, but usually this is paying off. Affected Issues
0005924
mod - libs/render/ContinuousBuffer.h Diff File

Issue History

Date Modified Username Field Change
19.03.2022 14:16 greebo New Issue
19.03.2022 14:16 greebo Assigned To => greebo
19.03.2022 14:16 greebo Status new => assigned
20.03.2022 06:14 greebo Changeset attached => DarkRadiant master b8fb5d6b
20.03.2022 06:14 greebo Changeset attached => DarkRadiant master 7fc8f824
20.03.2022 06:14 greebo Changeset attached => DarkRadiant master c0000170
20.03.2022 06:15 greebo Status assigned => resolved
20.03.2022 06:15 greebo Resolution open => fixed
20.03.2022 06:15 greebo Fixed in Version => 3.0.0