gpt4 book ai didi

javascript - 三.JS:球形线框 Material /EdgesHelper控件

转载 作者:行者123 更新时间:2023-11-30 16:32:03 24 4
gpt4 key购买 nike

Three.JS 的新手。大多数情况下,我想知道这是否是我想做的事情的正确方法。

我正在尝试在简单的球形几何体上渲染某种类型的线框 Material 。我喜欢这种特别的外观:

enter image description here

我目前的努力:

Note: Moved to Plunker below

http://plnkr.co/edit/FrCUIwxH1IL3wFKwHSRJ?p=preview

目前我正在使用 EdgesHelper 来获得整洁的网格,我不确定如何删除垂直线。

理想情况下,我还需要控制水平线之间的距离及其不透明度,但无法使用助手来做到这一点。我的另一个想法是为每条“线”绘制单独的线几何图形,但我认为这有点矫枉过正。任何想法表示赞赏。

最佳答案

一个简单的着色器 like this是否足以满足您的需求?

顶点:

varying vec2 vUv;
void main() {
vUv = uv;
gl_Position = projectionMatrix * modelViewMatrix * vec4(position,1.0);
}

片段:

uniform vec3 color1;
uniform float alpha1;
uniform vec3 color2;
uniform float alpha2;
uniform float lines;
uniform float linewidth;
varying vec2 vUv;
void main() {
float p = abs(fract(lines*vUv.y)*2.0-1.0);
if(p < linewidth / 100.0){
gl_FragColor = vec4(color1, alpha1);
}else{
gl_FragColor = vec4(color2, alpha2);
}
}

关于javascript - 三.JS:球形线框 Material /EdgesHelper控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33182264/

24 4 0
文章推荐: 用C计算IP校验和
文章推荐: C Server运行但无输出
文章推荐: 函数中的 C 错误 : unknown type name 'FILE' ,
文章推荐: Javascript 如何通过检查
  • 内联样式将样式 ="display:none"添加到
  • Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com