在JavaFX中模拟gouraud底纹

时间:2020-02-24 22:20:02

标签: java javafx 3d

我目前正在尝试模仿JavaFX中的Gouraud底纹。 具体来说,我希望能够将顶点颜色应用于带纹理的多边形。

问题是,由于资源限制,我宁愿不必为所有使用的顶点颜色/纹理组合生成唯一的纹理。

我的解决方案是在不设置顶点着色的情况下设置模型,然后将面覆盖在顶部,(相对)较小的透明纹理覆盖在顶部以创建预期的外观。

但是,我的问题是,我似乎找不到任何信息或技术来程序化地制作纹理,而该纹理或纹理在叠加时会产生预期的效果。

生成“彩色纹理”使用原始纹理,并将rgb值乘以每个像素唯一的亮度值。我的问题是,我需要弄清楚如何模仿这个过程,只需将一张脸叠放在另一张脸上即可。

我尝试更改BlendMode,但是无论将其设置为什么,当我这样做时,MeshViews都将完全消失。我不知道为什么会这样。

0 个答案:

没有答案
相关问题