小编com*_*ble的帖子

在记事本++中更改匹配单词的高亮颜色

在notepad ++中选择单词时,如何更改突出显示的匹配单词的颜色?根据样式,匹配的单词突出显示几乎不可见.

notepad++

31
推荐指数
4
解决办法
4万
查看次数

HLSL / GLSL 程序纹理着色器中的高级摩尔纹减少 - 抗锯齿

我正在处理程序纹理,它看起来很好,除了很远之外,小的纹理像素分解为噪点和莫尔图案。

我已经着手寻找一种解决方案来平均和量化远处和近处的图案比例,以便近处是完整的细节,远处则四舍五入,以便远处山的一个像素仅代表在那里找到了一种颜色,而不是 10 或 20 种颜色。

通过四舍五入体积纹理基于使用 if 语句的 World_Position 很容易做到这一点,即:

    if( camera-pixel_distance > 1200 meters ) {wpos = round(wpos/3)*3;}//---round far away pixels
    return texturefucntion(wpos);
Run Code Online (Sandbox Code Playgroud)

四舍五入的结果是它们看起来像这样,除了很远的地方: 问题是我必须为各种距离设置大约 5 个 if 条件,并且我必须估计一个随机的好舍入值

我试图制作一个函数,将像素的距离切割成距离步长,并将 LOD 分隔符应用于 pixel_worldposition 值,使其在远处逐渐变圆,但我得到了无意义的结果,实际上 HLSL 完全翻转了。这是尝试:

float cmra= floor(_WorldSpaceCameraPos/500)*500;  //round camera distance by steps of 500m
float dst=  (1-distance(cmra,pos)/4500)*1000 ; //maximum faraway view is 4500 meters
pos= floor(pos/dst)*dst;//close pixels are rounded by 1000, far ones rounded by 20,30 etc
Run Code Online (Sandbox Code Playgroud)

它返回了我无法理解的无意义模式。

是否有用于平滑和舍入距离纹理伪影的良好记录算法?我可以使用屏幕像素分辨率,结合像素的距离,将每个像素四舍五入为一种保持稳定颜色的颜色吗?

opengl gpu glsl hlsl antialiasing

4
推荐指数
1
解决办法
1599
查看次数

在C#中将巨型布尔数组保存/加载到磁盘?

我有10亿个体素的体素文件,每个体素都是真/假,并保存在一维布尔数组中.

将它复制到磁盘的好方法是什么,例如作为bytes/a 0100010101 ASCII文件,我可以快速有效地将文件读回内存?

目前我可以使用以下方法将文件写入磁盘:

savePath = System.IO.Directory.GetParent(Application.dataPath).ToString()+ "/Saved_Files" ;
var sw   : System.IO.StreamWriter;
Run Code Online (Sandbox Code Playgroud)

我不知道读取和写入1-2gb文件的最佳方法.

这就是我现在写的:

function saveBW(){
    //var SW2   : System.IO.StreamWriter;
    var timeString =  DateTime.Now.ToString("HH-mm");   
    var fileNameFromFolder= Path.GetFileNameWithoutExtension(QPath[QDone]);
    fileNameFromFolder = stripTrailingSlash(fileNameFromFolder);

    PLYname = "MK5_aliased_" + fileNameFromFolder + "_"+ timeString + ".Bo0L" ;
    var str ="";
    var SW2   = new System.IO.StreamWriter(savePath + "/" + PLYname);

    for( var  tr = 0 ; tr < mesher.supernormous.Length ; tr++ ) 
    {   
        str +=  mesher.supernormous ? 1 : 0;
        if(tr%255==0)SW2.Write(str);
    }

    SW2.Write(str);
    SW2.Flush();
    SW2.Close(); …
Run Code Online (Sandbox Code Playgroud)

.net c#

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

Notepad ++使FunctionList与.js一起使用

我已经在Win7上安装了Notepad ++,版本7.3.3和7.4.2,两个版本我打开一个javascript文件,navitage到View> FunctionList

功能列表显示为空白.

我在sourcefourge上发现了另一个函数列表,插件版本2.1有点工作,但是,我必须更新语言规则并按"try!" 每个JS代码文件的按钮,然后出现功能.

请问,有人知道如何安装Notepad ++并让FunctionList适用于.js吗?

我没有使用AppData,我将所有notepad ++文件安装到notepad ++目录中.

notepad++

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

标签 统计

notepad++ ×2

.net ×1

antialiasing ×1

c# ×1

glsl ×1

gpu ×1

hlsl ×1

opengl ×1