我正在尝试使用带有Haskell的 GLSL实现两次高斯模糊,我不知道应该使用哪个库来获得类似于下面提供的Löve2DLua代码的结果:
main.lua)LG = love.graphics
function love.load()
time = love.timer.getTime()
img = LG.newImage("moonbow.jpg")
blur_pass = LG.newShader("pass.gs")
horizontal_canvas = LG.newCanvas(img:getDimensions())
vertical_canvas = LG.newCanvas(img:getDimensions())
LG.setCanvas(horizontal_canvas)
LG.setShader(blur_pass)
blur_pass:send("horizontal", true)
blur_pass:send("blurSize", 1 / img:getWidth())
LG.draw(img)
LG.setCanvas(vertical_canvas)
blur_pass:send("horizontal", false)
blur_pass:send("blurSize", 1 / img:getHeight())
LG.draw(horizontal_canvas)
LG.setShader()
LG.setCanvas()
time = love.timer.getTime() - time
end
function love.draw()
LG.draw(vertical_canvas)
LG.print("Time: " .. time * 10 .. "ms", 12, 12)
end
Run Code Online (Sandbox Code Playgroud)
pass.gs文件)float gauss[51] = float[](0.9637, 0.9606, 0.9572, 0.9533, 0.9489, 0.9438, 0.9379, 0.9311, 0.9231, …Run Code Online (Sandbox Code Playgroud) 我对AWS实例的ping是50ms,而通过ssh的cat'ing文件不到秒,但是当我使用sshfs挂载目录并使用SublimeText3打开它时,Gedit滞后大于10秒.我有什么办法可以减少这些滞后吗?2.为什么会这样?3.是否有一些更好的远程文件编辑工具?
我的ssh配置:
Host myinstance
HostName ********
User ec2-user
IdentityFile ~/idfile
Compression no
Ciphers arcfour
ServerAliveInterval 15
Run Code Online (Sandbox Code Playgroud)