ProcessingJoy —— 如何使用 32 位浮点纹理(以流体模拟为例)【JAVA】【GLSL】

该博客介绍了如何在Processing中利用32位浮点纹理进行流体模拟,详细阐述了主流程man.pde、流体更新的fluid.glsl和绘制的fluidDraw.glsl的代码实现,并引用了相关PDF文档中的核心算法和规则示意图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图

 

代码与注释

 

主流程 man.pde

final int size = 1024;

float Timer;

PGraphics fluidFrame ;
PGraphics fluidShowFrame;
PShader shaderFluid;
PShader fluidShow, fluid;

float mousePress;

public void settings()
{

    size(size, size, P2D);

}
void setup()
{
    blendMode(REPLACE);
    frameRate(100);
    background(0);
    
    /// @note 普通的纹理
    //fluidFrame = createGraphics(size, size,P3D);
    //fluidShowFrame = createGraphics(size, size,P3D);

    /// @note 核心,构造 32 位浮点纹理
    fluidFrame = PGraphics32.newDataPG(this, size, size);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShaderJoy

您的打赏是我继续写博客的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值