小编Giu*_*ppe的帖子

vscode,git diff视图:如何仅显示更改

我是 VSCode 的新手,无法在网上找到我最喜欢的差异视图模式:我只想看到更改的行 - 以及更接近的行 - 而不是突出显示更改的整个文件。

例如:在图像中我删除\添加了 2 行:一行位于 8 处,一行位于 90 处。我只想查看这些更改,而不是整个文件。

谢谢

在此输入图像描述

git visual-studio-code

19
推荐指数
2
解决办法
1万
查看次数

统一点阵列和管理片段着色器坐标系统

我的目标是将一个点数组传递给着色器,计算它们与碎片的距离,并用一个渐变的圆圈绘制它们,这个圆形取决于该计算.

例如:
在此输入图像描述
(从我在着色器玩具上设置工作示例)

不幸的是,我不清楚如何计算和转换在着色器内传递的处理坐标.

我目前正在尝试将两个浮点数 - 一个用于x位置,一个用于每个点的y位置 - 通过一个制服传递到着色器.然后在着色器中迭代遍历每个点,如下所示:

#ifdef GL_ES
precision mediump float;
precision mediump int;
#endif

uniform float sourceX[100];
uniform float sourceY[100];
uniform vec2 resolution;

in vec4 gl_FragCoord;

varying vec4 vertColor;
varying vec2 center;
varying vec2 pos;

void main()
{
    float intensity = 0.0;

    for(int i=0; i<100; i++)
    {
        vec2 source = vec2(sourceX[i],sourceY[i]);
        vec2 position = ( gl_FragCoord.xy / resolution.xy );
        float d = distance(position, source);
        intensity += exp(-0.5*d*d);
    }

    intensity=3.0*pow(intensity,0.02);

    if (intensity<=1.0) 
        gl_FragColor=vec4(0.0,intensity*0.5,0.0,1.0); …
Run Code Online (Sandbox Code Playgroud)

opengl processing shader glsl fragment-shader

5
推荐指数
1
解决办法
1028
查看次数