Time |
Nick |
Message |
00:03 |
|
SFENCE joined #minetest-dev |
00:20 |
|
SFENCE joined #minetest-dev |
00:41 |
|
SFENCE joined #minetest-dev |
01:08 |
|
ShadowBot joined #minetest-dev |
01:17 |
|
SFENCE joined #minetest-dev |
01:35 |
|
ShadowBot joined #minetest-dev |
01:37 |
|
SFENCE joined #minetest-dev |
02:00 |
|
ShadowBot joined #minetest-dev |
02:10 |
|
SFENCE joined #minetest-dev |
02:29 |
|
ShadowBot joined #minetest-dev |
02:32 |
|
SFENCE joined #minetest-dev |
02:46 |
|
SFENCE joined #minetest-dev |
03:09 |
|
ShadowBot joined #minetest-dev |
03:36 |
|
SFENCE joined #minetest-dev |
04:00 |
|
MTDiscord joined #minetest-dev |
04:12 |
|
SFENCE joined #minetest-dev |
05:03 |
|
SFENCE joined #minetest-dev |
05:23 |
|
SFENCE joined #minetest-dev |
05:42 |
|
SFENCE joined #minetest-dev |
06:06 |
|
SFENCE joined #minetest-dev |
06:26 |
|
SFENCE joined #minetest-dev |
06:44 |
|
SFENCE joined #minetest-dev |
07:07 |
|
SFENCE joined #minetest-dev |
07:26 |
|
SFENCE joined #minetest-dev |
07:43 |
|
SFENCE joined #minetest-dev |
07:49 |
|
SFENCE joined #minetest-dev |
08:24 |
|
SFENCE joined #minetest-dev |
08:42 |
|
SpaceManiac joined #minetest-dev |
08:50 |
|
SFENCE joined #minetest-dev |
09:10 |
|
SFENCE joined #minetest-dev |
09:28 |
|
SFENCE joined #minetest-dev |
09:46 |
|
SFENCE joined #minetest-dev |
10:11 |
|
SFENCE joined #minetest-dev |
10:40 |
|
SFENCE joined #minetest-dev |
11:09 |
|
SFENCE joined #minetest-dev |
11:30 |
|
SFENCE joined #minetest-dev |
11:52 |
|
SFENCE joined #minetest-dev |
12:13 |
|
SFENCE joined #minetest-dev |
12:37 |
|
SFENCE joined #minetest-dev |
12:38 |
|
cranez joined #minetest-dev |
12:56 |
|
SFENCE joined #minetest-dev |
13:15 |
|
SFENCE joined #minetest-dev |
13:32 |
|
SFENCE joined #minetest-dev |
13:52 |
|
SFENCE joined #minetest-dev |
14:29 |
|
SFENCE joined #minetest-dev |
14:47 |
|
SFENCE joined #minetest-dev |
14:57 |
|
SFENCE joined #minetest-dev |
15:30 |
|
SFENCE joined #minetest-dev |
15:57 |
|
SFENCE joined #minetest-dev |
16:07 |
|
fluxionary_ joined #minetest-dev |
16:32 |
|
SFENCE joined #minetest-dev |
16:58 |
|
SFENCE joined #minetest-dev |
17:17 |
|
SFENCE joined #minetest-dev |
17:20 |
|
SpaceManiac joined #minetest-dev |
17:37 |
|
SpaceManiac joined #minetest-dev |
17:37 |
|
SFENCE joined #minetest-dev |
18:12 |
|
SFENCE joined #minetest-dev |
18:30 |
|
Furi0us_mat joined #minetest-dev |
18:32 |
|
SFENCE joined #minetest-dev |
19:08 |
|
SFENCE joined #minetest-dev |
19:28 |
|
SFENCE joined #minetest-dev |
19:43 |
MTDiscord |
<exe_virus> based on my reading of mapblock_mesh.cpp and content_mapblock.cpp, I am right in my understanding that: When we generate() the mapblockmesh, all node drawtypes (mesh, plantlike, normal, liquid, etc.) are rendered to a single IMesh. And then this single Imesh has a single drawcall during runtime. So that if it doesn't need to change, it doesn't. If true, what percentage of our rendering time is generating these mapblocks when you |
19:43 |
MTDiscord |
have a lot of plantlike and meshlike drawtypes? is that available in debugging? |
19:46 |
|
SFENCE joined #minetest-dev |
19:58 |
|
SFENCE joined #minetest-dev |
20:14 |
Krock |
@exe_virus the F6 profiler should include some meshgen timing information. If not, it should be rather trivial to add a ScopeProfiler there (or TimeTaker) |
20:15 |
MTDiscord |
<exe_virus> I was able to find it, confirmed this is relatively well optimized for node rendering. I.e. mesh drawtypes are put into the Imesh for a given mapblock |
20:16 |
MTDiscord |
<exe_virus> which means that instancing would only help a little bit with improving those mapmesh updates/creation. Valuable, but less important than currently non-instanced entity mesh renders. |
20:17 |
|
SFENCE joined #minetest-dev |
20:19 |
Krock |
right. the meshgen has seen various improvements in the past, where the most recent one is likely the dynamically sized mapblock mesh (default 5*5*5 mapblocks I think) |
20:36 |
|
SFENCE joined #minetest-dev |
20:38 |
|
YuGiOhJCJ joined #minetest-dev |
20:58 |
|
SFENCE joined #minetest-dev |
20:59 |
MTDiscord |
<luatic> it looks to me like currently we're just letting coordinates overflow in doubleToInt |
21:06 |
[MTMatrix] |
<grorp> Krock: the default for client_mesh_chunk is 1, i.e. it's disabled by default |
21:19 |
|
SFENCE joined #minetest-dev |
21:25 |
Krock |
I see. |
21:32 |
celeron55_ |
(it should probably be changed to 2 by default on non-mobile builds sometime soon) |
21:40 |
|
SFENCE joined #minetest-dev |
21:49 |
MTDiscord |
<exe_virus> I'm testing entity performance, and have a question: My CPU usage for any given processor never hits 100%, and my GPU never hits even 20%, yet I'm seeing major lag when a bunch of entities are on screen. Both CPU delays in processing and GPU framerate drops. Any ideas on profiling it? Like how would I find the bottlenecked thread CPU side? just thinking aloud and hoping someone smarter than me knows |
21:53 |
celeron55_ |
well it's probably the client's main thread |
21:54 |
MTDiscord |
<exe_virus> that's my thinking, but I can't really tell just by looking at a flame graph. That only tells me what the main thread is doing most of that time |
21:54 |
celeron55_ |
the one that generally calls into irrlicht, and generally waits synchronously for the GPU to finish its operations |
21:55 |
celeron55_ |
(well, whenever that happens) |
21:55 |
MTDiscord |
<exe_virus> ah - didn't think about the synchronous waits |
21:59 |
|
SFENCE joined #minetest-dev |
22:14 |
|
SpaceManiac joined #minetest-dev |
22:18 |
|
SFENCE joined #minetest-dev |
22:21 |
|
SpaceMan1ac joined #minetest-dev |
22:29 |
|
SpaceManiac joined #minetest-dev |
22:33 |
|
panwolfram joined #minetest-dev |
22:36 |
|
SFENCE joined #minetest-dev |
22:54 |
|
SFENCE joined #minetest-dev |
23:05 |
|
Eragon joined #minetest-dev |
23:12 |
|
SFENCE joined #minetest-dev |
23:29 |
|
SFENCE joined #minetest-dev |
23:47 |
|
SFENCE joined #minetest-dev |