All Projects → qouteall → Immersiveportalsmod

qouteall / Immersiveportalsmod

Licence: apache-2.0
Non-Euclidean in Minecraft

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Immersiveportalsmod

isometric-renders
Creates high-resolution isometric screenshots of Minecraft's game objects
Stars: ✭ 42 (-69.57%)
Mutual labels:  rendering, minecraft-mod
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+1452.17%)
Mutual labels:  rendering
Svg.skia
An SVG rendering library.
Stars: ✭ 122 (-11.59%)
Mutual labels:  rendering
Skia Wasm Port
Port of the Skia drawing library to wasm, for use in javascript (node & browser)
Stars: ✭ 131 (-5.07%)
Mutual labels:  rendering
Herebedragons
A basic 3D scene implemented with various engines, frameworks or APIs.
Stars: ✭ 1,616 (+1071.01%)
Mutual labels:  rendering
Jeelizglassesvtowidget
JavaScript/WebGL glasses virtual try on widget. Real time webcam experience, robust to all lighting conditions, high end 3D PBR rendering, easy to integrate, fallback to server-side rendering
Stars: ✭ 134 (-2.9%)
Mutual labels:  rendering
Chisels And Bits
A Minecraft mod about chiseling and designing custom blocks in game.
Stars: ✭ 119 (-13.77%)
Mutual labels:  minecraft-mod
Svglib
Read SVG files and convert them to other formats.
Stars: ✭ 139 (+0.72%)
Mutual labels:  rendering
Vue Simple Portal
A simpler Portal implementation focussed on moving slot content to the end of the body element
Stars: ✭ 139 (+0.72%)
Mutual labels:  portal
Geckolib
GeckoLib is an animation library for Minecraft Mods, with support for complex 3D keyframe and scriptable math-based animations. Available for Forge and Fabric (1.12, 1.15, 1.16). Supports entity, block, item, armor animations and more.
Stars: ✭ 131 (-5.07%)
Mutual labels:  minecraft-mod
Cute Deferred Shading
Cute little deferred shading implementation.
Stars: ✭ 129 (-6.52%)
Mutual labels:  rendering
Industrial Foregoing
IF: you need to automate all the things
Stars: ✭ 125 (-9.42%)
Mutual labels:  minecraft-mod
Extracells2
ExtraCells 2
Stars: ✭ 135 (-2.17%)
Mutual labels:  minecraft-mod
Hilo3d
Hilo3d, a WebGL Rendering Engine.
Stars: ✭ 123 (-10.87%)
Mutual labels:  rendering
Diligentsamples
Sample projects demonstrating the usage of Diligent Engine
Stars: ✭ 138 (+0%)
Mutual labels:  rendering
Tickprofiler
Profile your minecraft server: Find which entities and tile entities are making your server slow
Stars: ✭ 119 (-13.77%)
Mutual labels:  minecraft-mod
Tinyrenderer
A brief computer graphics / rendering course
Stars: ✭ 11,776 (+8433.33%)
Mutual labels:  rendering
Chisel
A builder's best friend
Stars: ✭ 131 (-5.07%)
Mutual labels:  minecraft-mod
Thaumictinkerer
A Spiritual Successor to the Elemental Tinkerer mod. This time Thaumcraft flavoured.
Stars: ✭ 141 (+2.17%)
Mutual labels:  minecraft-mod
Building Blocks
A voxel library for real-time applications.
Stars: ✭ 140 (+1.45%)
Mutual labels:  rendering

Immersive Portals Mod

It's a minecraft mod that provides see-through portals and seamless teleportation.

https://www.curseforge.com/minecraft/mc-mods/immersive-portals-mod

(The experimental website: https://qouteall.fun/immptl)

This is one of the most complex minecraft mods.

  • It eliminates the limitation that only one dimension can be loaded and rendered on client
  • It eliminates the limitation that only the chunks nearby player can be synchronized to client
  • It eliminates the limitation that client can only load and render chunks nearby the player
  • The portal rendering is recursive which needs proper management of minecraft rendering context of multiple dimensions
  • The portal can have rotation, scale and mirror transformations
  • The teleportation is seamless, creating the feel that the space is connected
  • Cross portal collision
  • Cross portal entity rendering
  • Place and break blocks through portal
  • Portal frame matching (supports any shaped portal frame and adaptive matching)

Portals let the game loads more chunk and render more chunks which creates additional performance cost.

In vanilla when the player moves only the edge chunks are loaded/unloaded. But with this mod approaching/getting away from portals cause the game to abruptly load and unload many chunks which cause lag spikes. These optimizations are used to mitigate the lag spikes:

  • Reduce the sections being rebuild during portal rendering
  • Change portal render distance gradually on the server side
  • Defer chunk unloading
  • Defer the client light updates caused by chunk unloading
  • Reduce the lag spikes caused by dynamically creating GL buffer objects

It also provides performance configurations to adjust the performance.

Many optimizations have been made to portal rendering which includes:

  • Do aggressive frustum culling during portal rendering
  • Do aggressive frustum culling for the sections that are hidden by the portal during outer world rendering
  • Reduce occlusion query stalls by utilizing temporal coherence
  • Merge the rendering of the portals that have the same spacial transformation (for example the scale box end portal)

How to run this code

https://fabricmc.net/wiki/tutorial:setup

Wiki

https://qouteall.fun/immptl/wiki

Discord Server

https://discord.gg/BZxgURK

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].