![]() Mipmap (minification filtering): Texture filtering used on higher distances. Smooth lighting: Smoothes the light of each vertex to achieve a linear interpolation of light on each fragment, hence creating a smoother light effect - it also adds ambient occlusion, to simulate light blocked by opaque objects (chunk update/build time will be severely affected by this feature)įancy translucency: Better translucency blending, avoid weird looking artefacts - disable on low-end hardware Mostly for testing whether it makes any difference with glClientWaitSync() ![]() Smooth FPS: Legacy CPU/GPU sync by forcing the flushing and completion of command buffer using glFinish(), not recommended - similar to setting Max CPU Ahead Frames to 0. Max CPU Ahead frames: Number of frames that the CPU can go ahead of a frame before syncing with the GPU by waiting for it to complete the execution of the command buffer, using glClientWaitSync() Vsync: Vertical sync, may yield smoother framerate but bigger frame times and input lag Indirect Rendering: Alternative way of rendering that has less overhead but is only supported on devices supporting OpenGL 4.2Īdvanced OpenGL: Rudimentary occlusion culling using hardware occlusion queries, however it is not performant and will cause pipeline stalls and decrease performance on most hardware - mostly for testing if it improves framerateĬhunk Updates: Chunk updates per chunk every tick - 1 gives the best performance and best framerate, however, as Python is an slow language, 1 may increase chunk building time by an ludicrous amount Render Distance: At what distance (in chunks) should chunks stop being rendered The community has several features and options that can be toggled in options.py: ![]() ![]() It more generally extends the project with functionality I've yet to cover in a tutorial or that I don't intend on covering at all.Ĭharacteristic contributions are contributions which add something to the code.Ĭontributions which fix something are still merged on the source of all episodes. The community directory is for experiments & contributions made by other people on the latest tutorial's code (see PR #29). This tutorial requires Python version 3.8 minimum (#56, with only a few changes though, it can run on versions much lower). ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |