Skip to content
/ Skija Public

This is an example Minecraft implementation that integrates the Skija graphics library to enhance rendering capabilities.

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE-IMGUI-JAVA
Notifications You must be signed in to change notification settings

Lyzev/Skija

Repository files navigation

Skija

Minecraft Version: 1.21.4

This project is an example implementation of integrating the Skija graphics library with Minecraft to enhance rendering capabilities. It demonstrates how to use Skija for advanced rendering techniques within the Minecraft environment.

In this example, we render the blurred version of the Minecraft scene using Skija.

Features

  • OpenGL State Management: The project includes utilities for saving and restoring OpenGL states to ensure compatibility with Minecraft's rendering pipeline.
  • Skija Integration: Utilizes Skija for rendering, providing advanced graphics capabilities.
  • Framebuffer Handling: Ensures Skija is reinitialized when the window is resized.
  • Image Handling: Provides utilities to convert Minecraft scene to Skija images.

Usage

To run the project, use the following Gradle tasks:

  • Run Client: ./gradlew runClient
  • Run Client with RenderDoc: gradlew.bat "runClient + RenderDoc" (requires Windows and RenderDoc installed in the default location C:\Program Files\RenderDoc\renderdoccmd.exe)

License

This project is licensed under the AGPL-3.0 License. See the LICENSE file for details.

Acknowledgements

  • imgui-java for inspiration and code references.
  • Skija for providing the bindings to the Skia graphics library.
  • EldoDebug for adding bindings to Skija to allow using GL Textures as Skija images.

About

This is an example Minecraft implementation that integrates the Skija graphics library to enhance rendering capabilities.

Topics

Resources

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE-IMGUI-JAVA

Stars

Watchers

Forks