gpt4 book ai didi

javascript - webgl虚线

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:48:34 42 4
gpt4 key购买 nike

有人能告诉我如何在不使用 Three.js 或任何其他工具包的情况下在 WebGL 中绘制虚线吗?只是普通的 WebGL。我是 WebGL 的新手,我似乎找不到这个问题的答案。

最佳答案

WebGL(或 OpenGL ES)中没有原生点画线,但如果您在 VBO 中包含“到目前为止的长度”顶点属性,则可以使用片段着色器轻松实现效果。

precision highp float;
varying float LengthSoFar; // <-- passed in from the vertex shader
const vec3 Color = vec3(1, 1, 1);
const float NumDashes = 10.0; // 10 dashes for every 1 unit in LengthSoFar

void main()
{
float alpha = floor(2.0 * fract(LengthSoFar * NumDashes));
gl_FragColor = vec4(Color, alpha);
}

另一种方法是查找一维纹理。 length-so-far 属性实际上只是一维纹理坐标。

关于javascript - webgl虚线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15328350/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com