专栏首页Unity ShaderShader初学笔记:一种三维等值线的算法
原创

Shader初学笔记:一种三维等值线的算法

把反距离加权算法转换到三维空间,是不是很方便的算出三维空间下的等值线了呢,再结合Shatter Toolkit插件进行剖切,修改修改代码。应该可以解决地层模型任意剖切后,切面的等值线渲染问题了。先写个思路,代码有空再补上。(发现发表文章还不能少于140字!先写个三维的反距离加权算法。)

float IDW3(float3 uv) //uv变为三维向量

{

float m = 0;

float n = 0;

for (int i = 0 ; i < _len ; i++)

{

//传入的pts变为(x,y,z,w)四维向量数组。

float dp = sqrt((uv.x-_pts[i].x)*(uv.x-_pts[i].x)+(uv.y-_pts[i].y)*(uv.y-_pts[i].y)+(uv.z-_pts[i].z)*(uv.z-_pts[i].z));

m = m + 1/dp;

n = n + 1/dp*_pts[i].w;

}

return n/m;

}

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Shader初学笔记:等值线

    http://www.cnblogs.com/lpcoder/p/7103634.html

    clawclaw
  • Shader初学笔记:简单色块红橙黄绿蓝靛紫白灰黑

    o.vertex = UnityObjectToClipPos(v.vertex);

    clawclaw
  • Shader初学笔记:简单参数传入随机颜色

    float4 vertex : POSITION;

    clawclaw
  • 利用Python 生成hash值

    如果在Python中需要对用户输入的密码或者其他内容进行加密,首选的方法是生成hash值。 在Python中可以利用二个模块来进行: - crypt ...

    py3study
  • 爬虫课程(二)|PyCharm的安装激活和简单使用

    黄小怪
  • Android OpenCV(二十九):图像腐蚀

    表示B平移z后得到的结果,若平移后的结果包含于A,则我们记录下z点,所有满足上述条件的z点组成的集合就是A被B腐蚀后的结果。表示为:

    Vaccae
  • JNNP:脑小血管病的结构网络变化

    最近的一项关于脑小血管病(SVD)的纵向研究表明,白质结构脑网络的一个指标——“全局效率”与SVD患者的认知损伤关系密切,并且基线时段的全局效率还可以预测SV...

    用户1279583
  • 8000字长文让你彻底了解 Java 8 的 Lambda、函数式接口、Stream 用法和原理

    就在今年 Java 25周岁了,可能比在座的各位中的一些少年年龄还大,但令人遗憾的是,竟然没有我大,不禁感叹,Java 还是太小了。(难道我会说是因为我老了?)

    古时的风筝
  • 技术丨从Hadoop到Spark,看大数据框架发展之路

    谈到大数据框架,不得不提Hadoop和 Spark,今天我们进行历史溯源,帮助大家了解Hadoop和Spark的过去,感应未来。 在Hadoop出现前人们采用什...

    小莹莹
  • 虚拟内存是个啥

    内存对于用户来说就是一个字节数组,我们可以根据地址来访问到某个字节或者某些字节:

    黄泽杰

扫码关注云+社区

领取腾讯云代金券