Minecraft Canvas Renderer mod 2024 download
logo
minecraft mod Canvas Renderer

Canvas Renderer

Game Version: 1.19
Total Downloads: 162,963
Updated: Jul 8, 2022
Created: Mar 30, 2019
Download Canvas RendererDownload Earlier Versions

Earlier Versions

Name Size Uploaded Game Version Downloads
canvas-fabric-mc119-1.0.2410.jar beta 2.17 MB Jul 8, 2022 1.19 3 download Canvas Renderer canvas-fabric-mc119-1.0.2410.jar betaDownload
canvas-fabric-mc119-1.0.2404.jar beta 2.17 MB Jul 2, 2022 1.19 335 download Canvas Renderer canvas-fabric-mc119-1.0.2404.jar betaDownload
canvas-fabric-mc119-1.0.2390.jar beta 2.16 MB Jun 26, 2022 1.19 345 download Canvas Renderer canvas-fabric-mc119-1.0.2390.jar betaDownload
canvas-fabric-mc119-1.0.2387.jar beta 2.16 MB Jun 25, 2022 1.19 110 download Canvas Renderer canvas-fabric-mc119-1.0.2387.jar betaDownload
canvas-fabric-mc119-1.0.2386.jar beta 2.16 MB Jun 22, 2022 1.19 239 download Canvas Renderer canvas-fabric-mc119-1.0.2386.jar betaDownload
canvas-fabric-mc119-1.0.2379.jar beta 2.16 MB Jun 18, 2022 1.19 339 download Canvas Renderer canvas-fabric-mc119-1.0.2379.jar betaDownload
canvas-fabric-mc119-1.0.2374.jar beta 2.16 MB Jun 9, 2022 1.19 658 download Canvas Renderer canvas-fabric-mc119-1.0.2374.jar betaDownload
canvas-fabric-mc118-1.0.2360.jar beta 2.46 MB Jun 3, 2022 1.18.2 1,365 download Canvas Renderer canvas-fabric-mc118-1.0.2360.jar betaDownload
canvas-fabric-mc118-1.0.2358.jar beta 2.46 MB May 31, 2022 1.18.2 207 download Canvas Renderer canvas-fabric-mc118-1.0.2358.jar betaDownload
canvas-fabric-mc118-1.0.2357.jar beta 2.46 MB May 28, 2022 1.18.2 332 download Canvas Renderer canvas-fabric-mc118-1.0.2357.jar betaDownload
canvas-fabric-mc118-1.0.2308.jar beta 3.06 MB Mar 5, 2022 1.18.2 4,958 download Canvas Renderer canvas-fabric-mc118-1.0.2308.jar betaDownload
canvas-fabric-mc118-1.0.2282.jar beta 2.94 MB Jan 10, 2022 1.18.1 5,921 download Canvas Renderer canvas-fabric-mc118-1.0.2282.jar betaDownload
canvas-fabric-mc118-1.0.2281.jar beta 2.93 MB Dec 27, 2021 1.18.1 1,686 download Canvas Renderer canvas-fabric-mc118-1.0.2281.jar betaDownload
canvas-fabric-mc118-1.0.2279.jar beta 2.93 MB Dec 24, 2021 1.18.1 421 download Canvas Renderer canvas-fabric-mc118-1.0.2279.jar betaDownload
canvas-fabric-mc118-1.0.2264.jar beta 2.93 MB Dec 24, 2021 1.18.1 52 download Canvas Renderer canvas-fabric-mc118-1.0.2264.jar betaDownload
canvas-fabric-mc117-1.0.2230.jar beta 2.99 MB Dec 11, 2021 1.17.1 2,071 download Canvas Renderer canvas-fabric-mc117-1.0.2230.jar betaDownload
canvas-fabric-mc118-1.0.2256.jar beta 2.93 MB Dec 11, 2021 1.18.1 1,681 download Canvas Renderer canvas-fabric-mc118-1.0.2256.jar betaDownload
canvas-fabric-mc118-1.0.2248.jar beta 2.93 MB Dec 6, 2021 1.18 1,266 download Canvas Renderer canvas-fabric-mc118-1.0.2248.jar betaDownload
canvas-fabric-mc117-1.0.2222.jar beta 2.99 MB Dec 5, 2021 1.17.1 224 download Canvas Renderer canvas-fabric-mc117-1.0.2222.jar betaDownload
canvas-fabric-mc118-1.0.2246.jar beta 2.86 MB Dec 3, 2021 1.18 564 download Canvas Renderer canvas-fabric-mc118-1.0.2246.jar betaDownload
canvas-fabric-mc117-1.0.2219.jar beta 2.89 MB Dec 3, 2021 1.17.1 123 download Canvas Renderer canvas-fabric-mc117-1.0.2219.jar betaDownload
canvas-fabric-mc118-1.0.2230.jar beta 2.84 MB Nov 21, 2021 1.18-Snapshot 698 download Canvas Renderer canvas-fabric-mc118-1.0.2230.jar betaDownload
canvas-fabric-mc117-1.0.2207.jar beta 2.94 MB Nov 21, 2021 1.17.1 980 download Canvas Renderer canvas-fabric-mc117-1.0.2207.jar betaDownload
canvas-fabric-mc118-1.0.2223.jar beta 2.87 MB Nov 18, 2021 1.18-Snapshot 895 download Canvas Renderer canvas-fabric-mc118-1.0.2223.jar betaDownload
canvas-fabric-mc118-1.0.2220.jar beta 2.87 MB Nov 18, 2021 1.18-Snapshot 79 download Canvas Renderer canvas-fabric-mc118-1.0.2220.jar betaDownload
canvas-fabric-mc117-1.0.2202.jar beta 2.93 MB Nov 18, 2021 1.17.1 351 download Canvas Renderer canvas-fabric-mc117-1.0.2202.jar betaDownload
canvas-fabric-mc118-1.0.2218.jar beta 2.87 MB Nov 17, 2021 1.18-Snapshot 95 download Canvas Renderer canvas-fabric-mc118-1.0.2218.jar betaDownload
canvas-fabric-mc117-1.0.2201.jar beta 2.92 MB Nov 17, 2021 1.17.1 65 download Canvas Renderer canvas-fabric-mc117-1.0.2201.jar betaDownload
canvas-fabric-mc117-1.0.2200.jar beta 2.92 MB Nov 16, 2021 1.17.1 152 download Canvas Renderer canvas-fabric-mc117-1.0.2200.jar betaDownload
canvas-fabric-mc118-1.0.2208.jar beta 2.86 MB Nov 16, 2021 1.18-Snapshot 99 download Canvas Renderer canvas-fabric-mc118-1.0.2208.jar betaDownload
canvas-fabric-mc117-1.0.2196.jar beta 2.92 MB Nov 16, 2021 1.17.1 82 download Canvas Renderer canvas-fabric-mc117-1.0.2196.jar betaDownload
canvas-fabric-mc117-1.17-1.0.2191.jar beta 2.92 MB Nov 15, 2021 1.17.1 133 download Canvas Renderer canvas-fabric-mc117-1.17-1.0.2191.jar betaDownload
canvas-fabric-mc118-1.18-1.0.2201.jar beta 2.86 MB Nov 15, 2021 1.17.1 28 download Canvas Renderer canvas-fabric-mc118-1.18-1.0.2201.jar betaDownload
canvas-fabric-mc118-1.18-1.0.2200.jar beta 2.84 MB Nov 13, 2021 1.18-Snapshot 153 download Canvas Renderer canvas-fabric-mc118-1.18-1.0.2200.jar betaDownload
canvas-mc117-1.17-1.0.2035.jar beta 2.91 MB Sep 18, 2021 1.17.1 6,315 download Canvas Renderer canvas-mc117-1.17-1.0.2035.jar betaDownload
canvas-mc117-1.17-1.0.2033.jar beta 2.91 MB Sep 18, 2021 1.17.1 83 download Canvas Renderer canvas-mc117-1.17-1.0.2033.jar betaDownload
canvas-mc117-1.17-1.0.2032.jar beta 2.91 MB Sep 16, 2021 1.17.1 341 download Canvas Renderer canvas-mc117-1.17-1.0.2032.jar betaDownload
canvas-mc117-1.17-1.0.2004.jar beta 2.89 MB Sep 7, 2021 1.17.1 1,238 download Canvas Renderer canvas-mc117-1.17-1.0.2004.jar betaDownload
canvas-mc117-1.17-1.0.2003.jar beta 2.89 MB Sep 7, 2021 1.17.1 28 download Canvas Renderer canvas-mc117-1.17-1.0.2003.jar betaDownload
canvas-mc117-1.17-1.0.1987.jar beta 2.88 MB Sep 4, 2021 1.17.1 417 download Canvas Renderer canvas-mc117-1.17-1.0.1987.jar betaDownload
canvas-mc117-1.17-1.0.1982.jar beta 2.87 MB Aug 31, 2021 1.17.1 591 download Canvas Renderer canvas-mc117-1.17-1.0.1982.jar betaDownload
canvas-mc117-1.17-1.0.1933.jar beta 2.79 MB Aug 24, 2021 1.17.1 2,167 download Canvas Renderer canvas-mc117-1.17-1.0.1933.jar betaDownload
canvas-mc117-1.17-1.0.1932.jar beta 2.79 MB Aug 20, 2021 1.17.1 1,781 download Canvas Renderer canvas-mc117-1.17-1.0.1932.jar betaDownload
canvas-mc117-1.17-1.0.1930.jar beta 2.79 MB Aug 16, 2021 1.17.1 834 download Canvas Renderer canvas-mc117-1.17-1.0.1930.jar betaDownload
canvas-mc117-1.17-1.0.1929.jar beta 2.79 MB Aug 16, 2021 1.17.1 474 download Canvas Renderer canvas-mc117-1.17-1.0.1929.jar betaDownload
canvas-mc117-1.17-1.0.1901.jar beta 2.78 MB Aug 11, 2021 1.17 1,243 download Canvas Renderer canvas-mc117-1.17-1.0.1901.jar betaDownload
canvas-mc117-1.17-1.0.1898.jar beta 2.77 MB Aug 10, 2021 1.17 1,913 download Canvas Renderer canvas-mc117-1.17-1.0.1898.jar betaDownload
canvas-mc117-1.17-1.0.1897.jar beta 2.77 MB Aug 10, 2021 1.17 39 download Canvas Renderer canvas-mc117-1.17-1.0.1897.jar betaDownload
canvas-mc117-1.17-1.0.1895.jar beta 2.78 MB Aug 4, 2021 1.17 2,141 download Canvas Renderer canvas-mc117-1.17-1.0.1895.jar betaDownload
canvas-mc117-1.17-1.0.1894.jar beta 2.78 MB Aug 4, 2021 1.17 171 download Canvas Renderer canvas-mc117-1.17-1.0.1894.jar betaDownload
canvas-mc117-1.17-1.0.1890.jar beta 2.78 MB Aug 3, 2021 1.17 119 download Canvas Renderer canvas-mc117-1.17-1.0.1890.jar betaDownload
canvas-mc117-1.17-1.0.1887.jar beta 2.78 MB Aug 3, 2021 1.17 66 download Canvas Renderer canvas-mc117-1.17-1.0.1887.jar betaDownload
canvas-mc117-1.17-1.0.1851.jar beta 2.77 MB Jul 24, 2021 1.17 3,517 download Canvas Renderer canvas-mc117-1.17-1.0.1851.jar betaDownload
canvas-mc117-1.17-1.0.1802.jar beta 2.77 MB Jul 15, 2021 1.17 2,941 download Canvas Renderer canvas-mc117-1.17-1.0.1802.jar betaDownload
canvas-mc117-1.17-1.0.1799.jar beta 2.76 MB Jul 14, 2021 1.17 1,307 download Canvas Renderer canvas-mc117-1.17-1.0.1799.jar betaDownload
canvas-mc117-1.17-1.0.1793.jar beta 2.75 MB Jul 13, 2021 1.17 336 download Canvas Renderer canvas-mc117-1.17-1.0.1793.jar betaDownload
canvas-mc117-1.17-1.0.1762.jar beta 2.71 MB Jul 10, 2021 1.17 2,212 download Canvas Renderer canvas-mc117-1.17-1.0.1762.jar betaDownload
canvas-mc117-1.17-1.0.1753.jar beta 2.71 MB Jul 8, 2021 1.17 3,548 download Canvas Renderer canvas-mc117-1.17-1.0.1753.jar betaDownload
canvas-mc117-1.17-1.0.1719.jar beta 2.67 MB Jul 5, 2021 1.17 869 download Canvas Renderer canvas-mc117-1.17-1.0.1719.jar betaDownload
canvas-mc117-1.17-1.0.1689.jar beta 2.65 MB Jul 1, 2021 1.17 2,515 download Canvas Renderer canvas-mc117-1.17-1.0.1689.jar betaDownload
canvas-mc117-1.17-1.0.1684.jar beta 2.65 MB Jun 30, 2021 1.17 973 download Canvas Renderer canvas-mc117-1.17-1.0.1684.jar betaDownload
canvas-mc117-1.17-1.0.1641.jar beta 2.63 MB Jun 19, 2021 1.17 9,459 download Canvas Renderer canvas-mc117-1.17-1.0.1641.jar betaDownload
canvas-mc117-1.17-1.0.1640.jar beta 2.63 MB Jun 19, 2021 1.17 169 download Canvas Renderer canvas-mc117-1.17-1.0.1640.jar betaDownload
canvas-mc117-1.17-1.0.1639.jar beta 2.63 MB Jun 19, 2021 1.17 107 download Canvas Renderer canvas-mc117-1.17-1.0.1639.jar betaDownload
canvas-mc117-1.17-1.0.1638.jar beta 2.62 MB Jun 18, 2021 1.17 1,163 download Canvas Renderer canvas-mc117-1.17-1.0.1638.jar betaDownload
canvas-mc117-1.17-1.0.1630.jar beta 2.61 MB Jun 13, 2021 1.17 4,949 download Canvas Renderer canvas-mc117-1.17-1.0.1630.jar betaDownload
canvas-mc117-1.17-1.0.1612.jar beta 2.61 MB Jun 12, 2021 1.17 872 download Canvas Renderer canvas-mc117-1.17-1.0.1612.jar betaDownload
canvas-mc117-1.17-1.0.1604.jar beta 2.61 MB Jun 10, 2021 1.17 621 download Canvas Renderer canvas-mc117-1.17-1.0.1604.jar betaDownload
canvas-mc117-1.17-1.0.1598.jar beta 2.60 MB Jun 9, 2021 1.17 3,407 download Canvas Renderer canvas-mc117-1.17-1.0.1598.jar betaDownload
canvas-mc117-1.17-1.0.1582.jar beta 2.60 MB Jun 3, 2021 1.17 1,285 download Canvas Renderer canvas-mc117-1.17-1.0.1582.jar betaDownload
canvas-mc117-1.17-1.0.1578.jar beta 2.60 MB May 31, 2021 1.17 270 download Canvas Renderer canvas-mc117-1.17-1.0.1578.jar betaDownload
canvas-mc117-1.17-1.0.1571.jar beta 2.60 MB May 29, 2021 1.17 150 download Canvas Renderer canvas-mc117-1.17-1.0.1571.jar betaDownload
canvas-mc116-1.0.1511.jar beta 2.68 MB May 25, 2021 1.16.5 12,643 download Canvas Renderer canvas-mc116-1.0.1511.jar betaDownload
canvas-mc116-1.0.1267.jar beta 2.07 MB Jan 1, 2021 1.16.5 32,673 download Canvas Renderer canvas-mc116-1.0.1267.jar betaDownload
canvas-mc116-1.0.1265.jar beta 2.07 MB Jan 1, 2021 1.16.4 682 download Canvas Renderer canvas-mc116-1.0.1265.jar betaDownload
canvas-mc116-1.0.1263.jar beta 2.07 MB Jan 1, 2021 1.16.4 85 download Canvas Renderer canvas-mc116-1.0.1263.jar betaDownload
canvas-mc116-1.0.1257.jar beta 2.05 MB Dec 18, 2020 1.16.4 1,955 download Canvas Renderer canvas-mc116-1.0.1257.jar betaDownload
canvas-mc116-1.0.1245.jar beta 2.04 MB Dec 18, 2020 1.16.4 52 download Canvas Renderer canvas-mc116-1.0.1245.jar betaDownload
canvas-mc116-1.0.1241.jar beta 2.41 MB Dec 16, 2020 1.16.4 510 download Canvas Renderer canvas-mc116-1.0.1241.jar betaDownload
canvas-mc116-1.0.989.jar beta 1.71 MB Oct 9, 2020 1.16.3 6,289 download Canvas Renderer canvas-mc116-1.0.989.jar betaDownload
canvas-mc116-1.0.933.jar beta 2.24 MB Sep 7, 2020 1.16.3 3,516 download Canvas Renderer canvas-mc116-1.0.933.jar betaDownload
canvas-mc116-1.0.929.jar beta 2.23 MB Sep 6, 2020 1.16.2 465 download Canvas Renderer canvas-mc116-1.0.929.jar betaDownload
canvas-mc116-1.0.927.jar beta 2.23 MB Sep 5, 2020 1.16.2 141 download Canvas Renderer canvas-mc116-1.0.927.jar betaDownload
canvas-mc116-1.0.878.jar beta 2.58 MB Aug 22, 2020 1.16.2 1,644 download Canvas Renderer canvas-mc116-1.0.878.jar betaDownload
canvas-mc116-1.0.871.jar beta 2.21 MB Aug 1, 2020 1.16.1 3,849 download Canvas Renderer canvas-mc116-1.0.871.jar betaDownload
canvas-mc116-1.0.867.jar beta 2.20 MB Jul 27, 2020 1.16.1 977 download Canvas Renderer canvas-mc116-1.0.867.jar betaDownload
canvas-mc116-1.0.865.jar beta 2.20 MB Jul 26, 2020 1.16.1 152 download Canvas Renderer canvas-mc116-1.0.865.jar betaDownload
canvas-mc116-1.0.840.jar beta 2.21 MB Jul 24, 2020 1.16.1 396 download Canvas Renderer canvas-mc116-1.0.840.jar betaDownload
canvas-mc116-1.0.831.jar beta 2.21 MB Jul 22, 2020 1.16.1 500 download Canvas Renderer canvas-mc116-1.0.831.jar betaDownload
canvas-mc116-1.0.830.jar beta 2.20 MB Jul 22, 2020 1.16.1 92 download Canvas Renderer canvas-mc116-1.0.830.jar betaDownload
canvas-mc116-1.0.784.jar beta 1.94 MB Jul 11, 2020 1.16.1 965 download Canvas Renderer canvas-mc116-1.0.784.jar betaDownload
canvas-mc116-1.0.768.jar beta 1.94 MB Jul 6, 2020 1.16.1 293 download Canvas Renderer canvas-mc116-1.0.768.jar betaDownload
canvas-mc116-1.0.764.jar beta 1.94 MB Jul 6, 2020 1.16.1 38 download Canvas Renderer canvas-mc116-1.0.764.jar betaDownload
canvas-mc116-1.0.728.jar beta 1.90 MB Jun 26, 2020 1.16.1 378 download Canvas Renderer canvas-mc116-1.0.728.jar betaDownload
canvas-mc116-1.0.727.jar beta 1.90 MB Jun 26, 2020 1.16.1 91 download Canvas Renderer canvas-mc116-1.0.727.jar betaDownload
canvas-mc116-1.0.716.jar beta 1.89 MB Jun 23, 2020 1.16 228 download Canvas Renderer canvas-mc116-1.0.716.jar betaDownload
canvas-mc114-0.7.363.jar beta 1.50 MB Nov 27, 2019 1.14.4 1,208 download Canvas Renderer canvas-mc114-0.7.363.jar betaDownload
canvas-0.7.354+1.14.4.jar beta 1.43 MB Aug 7, 2019 1.14.4 1,583 download Canvas Renderer canvas-0.7.354+1.14.4.jar betaDownload
canvas-0.7.5+build.340.jar beta 1.39 MB Jul 9, 2019 1.14.4 743 download Canvas Renderer canvas-0.7.5+build.340.jar betaDownload
canvas-0.7.4+build.329.jar beta 1.36 MB Jul 4, 2019 1.14.3 218 download Canvas Renderer canvas-0.7.4+build.329.jar betaDownload
canvas-0.7.3+build.324.jar beta 1.36 MB Jun 28, 2019 1.14.3 253 download Canvas Renderer canvas-0.7.3+build.324.jar betaDownload
canvas-0.6.3+build.310.jar beta 1.31 MB Jun 1, 2019 1.14.2 784 download Canvas Renderer canvas-0.6.3+build.310.jar betaDownload
[1.14.2 Pre-Release 2] 0.6.2.283 beta 1.31 MB May 25, 2019 1.14.1 473 download Canvas Renderer [1.14.2 Pre-Release 2] 0.6.2.283 betaDownload
[1.14.2 Pre-Release 2] 0.6.1.281 beta 1.31 MB May 23, 2019 1.14.1 186 download Canvas Renderer [1.14.2 Pre-Release 2] 0.6.1.281 betaDownload
[1.14.2 Pre-Release 2] Canvas 0.6.50 beta 1.30 MB May 21, 2019 1.14.1 151 download Canvas Renderer [1.14.2 Pre-Release 2] Canvas 0.6.50 betaDownload
canvas-0.6.45.jar beta 1.31 MB May 20, 2019 1.14.1 222 download Canvas Renderer canvas-0.6.45.jar betaDownload
canvas-0.5.10.jar beta 485.57 KB Apr 28, 2019 1.14-Snapshot 362 download Canvas Renderer canvas-0.5.10.jar betaDownload
canvas-0.7.1+alpha.319.jar alpha 1.42 MB Jun 15, 2019 1.14.2 418 download Canvas Renderer canvas-0.7.1+alpha.319.jar alphaDownload
canvas-0.7.0+alpha.316.jar alpha 1.42 MB Jun 14, 2019 1.14.2 80 download Canvas Renderer canvas-0.7.0+alpha.316.jar alphaDownload

Screenshots

Description

Share this:

IMPORTANT:  Canvas is in an extended BETA.  Expect missing features and bugs.
All new development is targeting MC 1.17.  No new features or improvements will be added for 1.16.

 

Visit Grondag's Discord for news, dev snapshot builds, and planned features: Discord: https://discord.gg/7NaqR2e

Help me buy test equipment on Ko-Fi: https://ko-fi.com/grondag

 

What is Canvas?

When people first hear about Canvas they often ask if it is a performance mod or a replacement for Optifine / shader packs. The answer is "no, but…"

Optifine and shader packs primarily target vanilla Minecraft. They work with modded, often well, but they aren't designed as tools for *mod authors*.

Canvas' main purpose is to give mod authors more control and options for rendering modded blocks. It can also be used for building shader packs, but the design is entirely different than OF and does not yet support all the features needed for a full shader pack implementation. Unlike OF shader packs, Canvas shader packs can be mixed together by adding multiple resource packs.

How is Performance?

Performance-wise, Canvas tries to be be faster than Vanilla with extended features. It is optimized heavily – but the intent of these changes is to make better rendering practical, not to be a general-purpose performance mod. It isn't meant to run on low-end hardware and may or may not make your game run faster overall.

Canvas will try to fully use your hardware and will not be timid about it. It wants at least 4GB and will push both your CPU and GPU. It will stress your cooling system.

If you're looking to max performance with Canvas, the config menu tool tips indicate which features can help. Bloom is especially expensive at high resolutions. But bloom is also fun to look at, so…. your call.

More optimizations will be added after a stable release.

 

Playing with Canvas

Add Canvas to your mods folder and make sure you have recent versions of Fabric Loader and API, plus at least 4GB of memory allocated to Minecraft. An in-game config menu is available in video options, or via Mod Menu if you have it installed.

 

Is Canvas Compatible with Sodium?

This question gets asked a lot.  Canvas and Sodium will never be compatible because both mods more or less replace the rendering engine.  Both mods will give you better rendering performance than Vanilla/Indigo but Sodium is significantly faster with most hardware and drivers. 

Sodium and Canvas serve different purposes and audiences.  Sodium is a performance mod that uses shaders to optimize and also offers some nice visual improvements.  Canvas is a shaders mod with enough optimization to give good performance.

Canvas has extensive optimizations and more are being added – but the gains are used to support new features. You could turn off all the aesthetic features of Canvas and it would be an OK optimization mod, but then you'd probably be better off using Sodium.  Sodium's existence has improved Canvas by allowing me to focus on features and not also try to accommodate users who mainly want performance improvement 

If you're playing with mods that use the Fabric rendering API or want the visual improvements that are being added to Canvas then try Canvas.  (Sodium will eventually support the rendering API also.) If you don't need those and want the best possible performance then you should try Sodium.

No matter which renderer you choose, you should definitely be using other optimization mods available from CaffeineMC: Lithium and Phosphor.  Canvas is compatible with both.

 

Are Optifine shaders be compatible with Canvas?

No. Canvas shaders are more modular and also more tightly integrated with the renderer to provide control for mod authors that want to use shaders for their content. When Canvas is feature complete, some existing shaders could probably be ported with moderate effort.

"Some" and "probably" are in that last sentence because Canvas will necessarily make some choices about the pipeline design that may force a rethink of current approaches, though I aim to make it as flexible as possible.

 

Does Canvas allow third party shader development?

Yes, third parties are encouraged to write shaders for Canvas. The shaders are just assets. However the structure of the shader code is more modular and the setup is different.

For example, Canvas lets you define materials and assign those to quads either via JAVA or using a JSON block : sprite : material maps. Each material can have separate shader functions. This can be done piece-wise – different mods or resource packs can contribute different/partial shaders and material maps. Canvas invokes the appropriate shader functions automatically for each quad. 

However, I don't expect third-party shaders to be available until Canvas is more feature complete.  Canvas does however come with a default shader pack that currently adds a bloom effect for most emissive blocks and wavy foliage was just added. More is coming soon.

 

Update: there is now a resource pack that adds support for some Canvas features (bloom, mostly) to other mods:
https://www.curseforge.com/minecraft/texture-packs/more-canvas-compat/screenshots

The Traverse and Terrestria biome mods also support wavy grass.

Mod Authors and Pack Makers

  • There isn't much documentation yet, but see the canvas Wiki for information on creating custom shaders: https://github.com/grondag/canvas/wiki

The discord is also a good resource.

Finding Bugs

I test Canvas on OSX, Windows 10 and Ubuntu 18.04.2.  I do not have the means to test on many hardware/OS combinations so bug reports are appreciated. Please include full logs.   

 

 

Comments

Add a comment