You are right, SrRaulCL.
Every BoD renderer has advantages and disadvantages. OpenGL seems to be excellent in image memory management (it compresses the size and takes up less memory), D3d has a high graphics effect, but it takes up a lot of memory. I am using 1024 textures and the memory reaches 1.2GB on the edge of the crash.
This should be the reason for the BoD engine. Even though I have 16GB of RAM, the old engine can't use more hardware performance and can only use one core of the CPU.
I mean, turning off the light particles doesn't turn off the lights. Light particles are not the same as ordinary particles. It is a property of the light object. The default is on.
You can create a light by simply entering a line of code in the console:
Code: Select all
Light=Bladex.CreateEntity("Light", "Entity Spot", char.Position, char.Position, char.Position)
At this time, the camera view light will reduce fps, enter:
After turning off the visible particles of light, fps returns to normal and does not affect the brightness of the light.
Another fatal flaw is the sun, I have to turn it off.
In general, I still like to play at D3d+dg, I have not tested ReShade.
Looking for a compromise point, I think the texture with such a high resolution is not cost effective on the BoD engine. Using 512*512 - 24bpp or 1024*1024 - 8bpp is a good solution. I found that the bitmap of the 8bpp palette is not dimmed in the game, it shows bright colors and the distortion of the pixels is almost negligible, so I decided to convert your texture package to 8bpp mmp. This guarantees that the graphics quality also reduces the memory usage, an excellent balance.
The existing mmp conversion program (BaB, SGIMMPWorkstation, mmp_dump) can not do batch automation conversion, I refer to the C++ source code of mmp_dump, get the binary byte meaning of mmp file, I think I can use python3 to rewrite an mmp conversion script (Implement automated batch conversion) because I have not studied C++. Currently I have successfully used py3 to extract the 32bpp bitmap in mmp, haha! I will continue to write this script in a few days, and I am currently replying to the post using my mobile phone.