View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0005924 | DarkRadiant | Renderer | public | 19.03.2022 14:16 | 09.10.2022 17:37 |
Reporter | greebo | Assigned To | greebo | ||
Priority | normal | Severity | normal | Reproducibility | have not tried |
Status | closed | Resolution | fixed | ||
Product Version | 3.0.0 | ||||
Fixed in Version | 3.0.0 | ||||
Summary | 0005924: Renderer to operate on single-precision floats | ||||
Description | There'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. | ||||
Tags | No tags attached. | ||||
DarkRadiant: master b8fb5d6b 19.03.2022 10:30 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 19.03.2022 14:14 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 20.03.2022 04:28 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 |
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 |
09.10.2022 17:37 | greebo | Status | resolved => closed |