Eugene Kuznetsov
7f43699ebf
DRW: Curves: Indexbuf optimization for large numbers of curves
...
This optimizes a few loops that become significant bottlenecks during
viewport rendering of scenes with large numbers of curves.
To render a curves object, Blender needs to generate a potentially
very large (but trivial) index buffer. As previously implemented,
this index buffer is generated in an extremely inefficient manner,
with a single-threaded loop and an explicit function call per entry.
The buffer then needs to be pushed onto the GPU, which is also a fairly
slow task.
The PR generates the index buffer directly on the GPU with compute
shader.
Pull Request: https://projects.blender.org/blender/blender/pulls/116617
2024-02-25 17:22:58 +01:00
..
2024-02-19 15:59:59 +01:00
2024-02-01 07:48:30 +01:00
2024-02-19 15:59:59 +01:00
2023-11-19 17:31:37 -05:00
2024-01-05 13:26:22 -05:00
2024-01-05 13:26:22 -05:00
2024-01-24 12:59:03 -05:00
2024-02-19 15:59:59 +01:00
2024-02-19 15:59:59 +01:00
2024-02-01 10:40:30 -05:00
2024-02-25 17:22:58 +01:00
2024-02-19 15:59:59 +01:00
2024-02-19 15:59:59 +01:00
2024-01-29 19:04:13 -05:00
2024-02-19 15:59:59 +01:00
2024-02-01 10:40:30 -05:00
2024-02-01 10:40:30 -05:00
2024-02-19 15:59:59 +01:00
2024-02-19 15:59:59 +01:00
2024-01-05 13:26:22 -05:00
2024-01-05 13:26:22 -05:00
2024-01-05 13:26:22 -05:00
2024-02-19 15:59:59 +01:00
2024-01-19 20:29:38 +01:00
2023-08-16 00:20:26 +10:00
2023-10-19 08:01:17 +02:00
2024-02-01 17:26:08 +01:00
2024-02-19 15:59:59 +01:00
2024-01-29 11:47:42 +11:00
2024-02-19 15:59:59 +01:00
2024-01-05 13:26:22 -05:00
2023-09-26 19:55:46 +02:00
2024-01-05 13:59:07 -05:00
2024-02-19 15:59:59 +01:00
2024-01-05 13:26:22 -05:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-10-30 21:40:35 +01:00
2024-01-19 20:29:38 +01:00
2024-01-05 13:26:22 -05:00
2024-02-19 15:59:59 +01:00
2023-08-16 00:20:26 +10:00
2024-02-19 15:59:59 +01:00
2023-08-16 00:20:26 +10:00
2024-02-20 17:30:23 +05:30
2024-02-19 15:59:59 +01:00
2024-02-19 15:59:59 +01:00
2024-02-19 15:59:59 +01:00
2023-08-16 00:20:26 +10:00
2024-02-19 15:59:59 +01:00
2023-12-12 16:02:29 +01:00
2024-02-19 15:59:59 +01:00
2024-01-31 19:21:49 +01:00
2023-08-16 00:20:26 +10:00
2024-02-19 15:59:59 +01:00
2024-02-19 15:59:59 +01:00
2024-02-01 10:40:30 -05:00
2024-02-06 11:15:23 +01:00
2024-02-19 15:59:59 +01:00
2023-11-30 23:24:11 -05:00
2024-01-05 13:59:07 -05:00
2024-02-02 19:35:22 +01:00
2023-11-30 23:24:11 -05:00
2024-02-19 15:59:59 +01:00
2024-02-19 15:59:59 +01:00
2023-11-30 23:24:11 -05:00
2024-01-24 18:18:14 +01:00
2023-11-30 23:24:11 -05:00
2024-02-01 07:48:30 +01:00
2024-02-01 07:48:30 +01:00
2023-08-16 00:20:26 +10:00
2024-01-24 11:46:39 -05:00
2024-02-19 15:59:59 +01:00
2023-08-16 00:20:26 +10:00
2024-02-19 15:59:59 +01:00
2024-01-05 13:26:22 -05:00
2023-08-16 00:20:26 +10:00
2024-01-05 13:26:22 -05:00
2023-08-16 00:20:26 +10:00
2024-01-11 16:46:46 +11:00
2024-02-19 15:59:59 +01:00
2024-02-19 15:59:59 +01:00
2024-02-19 15:59:59 +01:00