【问题标题】:Visualize Texture3D with opacity使用不透明度可视化 Texture3D
【发布时间】:2017-12-28 17:06:43
【问题描述】:

我想通过不透明部分来可视化 Texture3D。

我的 Texture3D 数据有效并且可以使用此着色器进行可视化 https://github.com/nakamura001/Unity-3DVolumeTexture/blob/master/Assets/Sample3DTexture.shader

但想使用不透明度级别。任何帮助将不胜感激。

2018 年 1 月 1 日更新此项目即将结束 https://github.com/gillesferrand/Unity-RayTracing

【问题讨论】:

  • *looks at shader code* 嗯...不,打败我。我用过很多着色器,而且那个很小。但我仍然不知道它是如何工作的。

标签: unity3d shader


【解决方案1】:

如果无法测试,我很确定创建一个结构并将其传递给 float4 应该可以解决问题:

struct ps_color {
        float4 col : COLOR;
};

ps_color maincol (ps_input i)
    {
        ps_color c;
        c.col = tex3D (_Volume, i.uv);
        return c;
    }

float4 frag (ps_color j) : COLOR
    {
        return float4(j.col.rgb, 1.0); //1.0, in this case, is your alpha.
    }

【讨论】:

    猜你喜欢
    • 2015-11-15
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 2018-12-07
    • 2012-08-06
    • 1970-01-01
    • 2014-01-05
    • 2011-04-07
    相关资源
    最近更新 更多