使用像素着色器的JavaFX自定义效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用像素着色器的JavaFX自定义效果相关的知识,希望对你有一定的参考价值。

是否可以基于Pixel Shader为JavaFX创建自定义效果?我找到了qazxsw poi文章,但什么是Decora?我找不到任何关于它的东西。

谢谢

答案

目前没有 - 在抽象基类Effect.java中,有抽象的包私有方法,如copy(),sync(),update()等。

Decora项目在这里讨论:this。我问过打开JSL,在6个月之前在开发者OpenJFX线程中制作某种公共API,并被告知,“不,没有计划向公众开放这个api”。

正如您可能知道的那样,OpenJFX正在考虑新的提交者,我相信您签署了Oracle贡献者协议的前提,并且通过懒惰的共识进行投票。也许这将把这个急需的领域分流到生活中。

在我自己的2D游戏中,我使用Guassian Blurs和Blooms来强调法术攻击,我相信Decora用于开发这些效果。然而,它们可怜的慢。在10系列NVidia显卡上将我的FPS从大约250降至大约30。我很想看到改进。

我通过电子邮件向Chris Campbell(Labonnesoupe的作者)询问了他在JavaFX着色器方面的工作,但他通过电子邮件回复说我是在8年多前,并且他没有接受最新版本。对网络的搜索显示,所有对Decora的引用现在都是古老的。

另一答案

使用libgdx。它免费和Works html Web 5 webgl,iosandroid,所有桌面和完整的着色器支持

以上是关于使用像素着色器的JavaFX自定义效果的主要内容,如果未能解决你的问题,请参考以下文章

javafx datepicker如何自定义

自定义着色器不接收光线

如何在片段着色器中进行自定义模板测试

Cesium 自定义Material 系列 (一)

mapbox自定义样式根据高度着色

如果滚动到底部太快,JavaFX TableView 会崩溃,自定义单元格也会在操作上变得不合逻辑