Hey yo. So I’d like to use the Raspberry Pi 3 to run a single Blender game continuously. I created a simple scene to benchmark the Pi’s performance but there seems to be a bottleneck somewhere since the game runs at only ~18 fps but according to htop, it is only using about 25% of the CPU and 20% Memory. There are no other processes running (except for htop, that is). The game profiler shows a heavy GPU latency of +80%
Here’s what I’ve done so far:
A. On the Pi 3:
1-Installed raspbian jessie, updated and upgraded the OS and firmware.
2-Installed Blender 2.72 (raspbian default) via ap-get.
3-Enabled experimental graphics support (Blender will barely run and/or show a visible image if this step is not taken).
4-Allocated 480 Mb of memory to GPU (my Pi won’t boot if I do more than this). This step seems more or less futile, since the game runs at ~16 fps on only 64 Mb of memory.
B. In Blender 2.72:
0-A blank game will give me less than 30 fps.
1-Made an array of 20x20x20 cubes that have a rotate actuator on x,y,z. The cubes have a single material with default settings. I am not using textures. There is only a single lamp. I started with one (1) cube but seems to be little to no difference with the extra geometry and logic. The graphics resolution is 1080p.
2-Disabled GLSL, so using multitexture. GLSL enabled gives me 5 fps on a blank game.
3-Disabled Vsync but enabled it again, since there is no noticeable difference between one another.
Besides the sluggish speed I am also seeing some tearing.
So, my question is, am I missing something obvious that’s causing the bottleneck or if not obvious, how can I funnel more CPU/GPU resources into the game so as to improve its speed and graphic qualities? Any and all replies will be very much appreciated.