Ok so I myself have a nice computer but my friends and many other people have worse ones that just don't get enough fps in minecraft. I know what it's like, I had a bad laptop at one point and it was terrible. On with the idea then. I was thinking about ways to increase fps when an idea struck me. Now don't bash on me if I'm wrong, I barely know anything about minecraft's actual coding but what I do know is the simple idea that the less blocks loaded (shorter render distance) means more fps. What if... instead of making players with bad computers suffer through the fog and tiny visibility, the unloaded blocks weren't visibly unloaded. What I'm saying is that when you're on the grassy surface, all you really see is grass and some stone so why waste fps loading more stone and ores below? I feel like it's possible to make it so that any blocks within about 5 blocks or so from an "air block" or any other transparent block would be loaded. This of course would load the whole surface, caves, and mines. It would need to update so that as someone mined and created air, more stone would appear around that tunnel. It's almost like orebfuscator, a well known anti-xray plugin. I feel like this would have a lot of bugs to be worked out, but in the end it would 'hopefully' make fps skyrocket. Jeb did tweet that they were completely redoing rendering, so why not push to get this to him soon? I am of course open to any suggestions or feedback. Thanks for reading!
it ok,but other things need,like mob spawning in caves for example.if it was unloaded no mob could do so,but i think most of non visible should still be unloaded.But some blocks that are not visible should become loaded,there is also other problem.Buildings.think about a village near a hill.you're in the hill waiting for the crops to grow,then you can1t see it but some times you look,and they simply don't grow because they are not visible.
No Support. Just install Optifine and you have more FPS.
So true. But how do you know that he doesn't already uses Optifine? Surely, you must be clairvoyant!
If not then buy a better Computer. There's no issue 'bout the performance.
Of course, because spending several hundred dollars on something is not an issue? Surely, you must be arrogant!
Fact is, extremely complex 3D games from reputable companies have no problem smoothly displaying scenes that are way more complex, with way more polygons, that those in Minecraft, and yet Minecraft is the black sheep of performance relative to them. Even with OptiFine.
It's like in every other game. Nobody will write new Code for the game, so it will run on worse Computers. They'll will just say, buy a better Computer if it's too bad...
While it is true that eventually you will need to upgrade your PC because that is just how technology works, this is a half truth. Dinnerbone has been working on rewriting the lighting engine to be faster and better so that more people can run the game. They have been trying to optimize it for a long time and while it isn't easy it has shown improvements. So they are indeed writing new code to try and make so more people can run it.
As for the OP, just having blocks loaded does not lower fps that much. What really gets you is unloading and loading new chunks, and rendering blocks. Currently, the only blocks that are rendered are ones that are exposed to a transparent block such as Air, Water, Glass, etc. And on those, only the exposed side is rendered. You can witness this for yourself. If you take a Grass block and surround it by Obsidian:
(The bottom of the setup with Grass block)
(full 3x3x3 Obsidian cube with Grass block in the center)
Then you switch the Obsidian texture to a clear one:
You cannot see the Grass block because no side is exposed to air. If I remove the top center Obsidian block:
You can see only the side of the block exposed to air. Note that it was covered by a block for a bit so the Grass block became a Dirt block.
So while not loading blocks within X distance of a transparent block might work, the gain would be minimal compared to just not rendering them. Furthermore, every chunk that is loaded and every block you break or place would need to recalculate all the surrounding blocks to find which ones should be loaded. So any gains from not loading them would quickly be lost the more you build or mine.
Rollback Post to RevisionRollBack
Want some advice on how to thrive in the Suggestions section? Check this handy list of guidelines and tips for posting your ideas and responding to the ideas of others!
I agree with Badprenup, and don't forget that if you only load blocks that are VISIBLE, say, you have an underground farm. The crops would only grow if you were STARING at them.
I agree with Badprenup, and don't forget that if you only load blocks that are VISIBLE, say, you have an underground farm. The crops would only grow if you were STARING at them.
That being said, you could just not render them, but even then, minimal gains probably overshadowed by the constant recalculation from constant movement.
Rollback Post to RevisionRollBack
Want some advice on how to thrive in the Suggestions section? Check this handy list of guidelines and tips for posting your ideas and responding to the ideas of others!
I completely understand but there's one thing... why would someone get much higher fps in a superflat world than in normal. It could be caused by caves, but it doesn't seem like they would really cause that much fps difference.
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumSo true. But how do you know that he doesn't already uses Optifine? Surely, you must be clairvoyant!
Of course, because spending several hundred dollars on something is not an issue? Surely, you must be arrogant!
Fact is, extremely complex 3D games from reputable companies have no problem smoothly displaying scenes that are way more complex, with way more polygons, that those in Minecraft, and yet Minecraft is the black sheep of performance relative to them. Even with OptiFine.
-
View User Profile
-
View Posts
-
Send Message
ModeratorWhile it is true that eventually you will need to upgrade your PC because that is just how technology works, this is a half truth. Dinnerbone has been working on rewriting the lighting engine to be faster and better so that more people can run the game. They have been trying to optimize it for a long time and while it isn't easy it has shown improvements. So they are indeed writing new code to try and make so more people can run it.
As for the OP, just having blocks loaded does not lower fps that much. What really gets you is unloading and loading new chunks, and rendering blocks. Currently, the only blocks that are rendered are ones that are exposed to a transparent block such as Air, Water, Glass, etc. And on those, only the exposed side is rendered. You can witness this for yourself. If you take a Grass block and surround it by Obsidian:
(The bottom of the setup with Grass block)
(full 3x3x3 Obsidian cube with Grass block in the center)
Then you switch the Obsidian texture to a clear one:
You cannot see the Grass block because no side is exposed to air. If I remove the top center Obsidian block:
You can see only the side of the block exposed to air. Note that it was covered by a block for a bit so the Grass block became a Dirt block.
So while not loading blocks within X distance of a transparent block might work, the gain would be minimal compared to just not rendering them. Furthermore, every chunk that is loaded and every block you break or place would need to recalculate all the surrounding blocks to find which ones should be loaded. So any gains from not loading them would quickly be lost the more you build or mine.
Want some advice on how to thrive in the Suggestions section? Check this handy list of guidelines and tips for posting your ideas and responding to the ideas of others!
http://www.minecraftforum.net/forums/minecraft-discussion/suggestions/2775557-guidelines-for-the-suggestions-forum
-
View User Profile
-
View Posts
-
Send Message
ModeratorThat being said, you could just not render them, but even then, minimal gains probably overshadowed by the constant recalculation from constant movement.
Want some advice on how to thrive in the Suggestions section? Check this handy list of guidelines and tips for posting your ideas and responding to the ideas of others!
http://www.minecraftforum.net/forums/minecraft-discussion/suggestions/2775557-guidelines-for-the-suggestions-forum
-
View User Profile
-
View Posts
-
Send Message
Curse Premium