小编Did*_*diZ的帖子

轻量级詹金斯的替代品?

我正在尝试使用Raspberry Pi作为家庭开发服务器.我需要在它上面运行一个构建服务器.

Jenkins速度非常慢,只需加载10-15秒即可加载启动页面,当我尝试访问管理页面时,我必须在100%cpu负载运行15分钟后停止Jenkins服务器.

这是无法接受的.

当我只使用ant + git构建并希望为少数项目存档构建时,什么被认为是Jenkins的最佳替代品?

有没有可能加快我目前的Jenkins安装速度?我目前正在使用Oracle Java 8 JDK for ARM并尝试使用Jenkins v1.447.2(我使用默认Rasbian软件包源代码获得的"apt-get install jekins"版本)以及v1.502(最新版本,速度更快)但仍然无法忍受).

java performance jenkins raspberry-pi raspbian

12
推荐指数
0
解决办法
7400
查看次数

Perlin噪音百分比

我正在编写一个基于perlin噪声的地图生成器,并遇到了一个问题:

让我们说我想要30%的水和70%的污垢瓷砖.使用通常的随机生成器没有问题:

tile = rnd.nextFloat() < 0.7f ? DIRT : WATER;
Run Code Online (Sandbox Code Playgroud)

但是perlin噪声是正态分布的(范围从-1到1,意思是0)所以它并不那么容易.

有没有人知道将法线转换为均匀分布的方法或不同的方法我可以从噪声值中获得百分比?

编辑:70%只是一个例子,我希望能够动态使用任何值,最多只有0.1%的精度.

编辑2:我想将perlin噪声转换为均匀分布,而不是正常(它已经是相似的).

java normal-distribution perlin-noise

6
推荐指数
3
解决办法
1528
查看次数

Line Rasterization/4-bresenham

对于碰撞测试,我需要光栅线.bresenham算法几乎按照预期的方式工作,但有一个缺陷就是产生一条线:

我需要:

我目前的实现(基于http://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm#Simplification):

public boolean isInsideLine(int x1, int y1, int x2, int y2) {
    final int dx = abs(x2 - x1), dy = abs(y2 - y1);
    final int sx = x1 < x2 ? 1 : -1, sy = y1 < y2 ? 1 : -1;
    int err = dx - dy;

    while (true) {
        if (isInside(x1, y1)) //Lookup in pixel array
            return true;
        if (x1 == x2 && y1 == y2)
            break;
        final int e2 = err …
Run Code Online (Sandbox Code Playgroud)

java raster rasterizing bresenham

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

GLSL版本1.20允许GLSL Uniforms初始化

我收到以下错误:

WARNING: uniforms initializing is allowed from GLSL version 1.20
WARNING: Only GLSL version > 110 allows postfix "F" or "f" for float
Run Code Online (Sandbox Code Playgroud)

虽然我知道如何解决这个问题,但我想知道为什么会发生这种情况,因为这个机器出现了OpenGL 3.1,因此有GLSL 1.4:

12:40:58 [INFO] Intel(R) HD Graphics Family
12:40:58 [INFO] OpenGL 3.1.0 - Build 8.15.10.2509
Run Code Online (Sandbox Code Playgroud)

编辑:有问题的着色器是一个fragement着色器(没有顶点着色器):

uniform sampler2D sampler;
uniform sampler2D bump;

uniform float imageSize;
uniform float range = 50;

void main() {
    vec2 pos = gl_TexCoord[0].xy;

    float height = texture2D(bump, gl_TexCoord[0].xy).r - 0.5;

    pos.y += height * range / imageSize;

    gl_FragColor = texture2D(sampler, pos);

            //gl_FragColor …
Run Code Online (Sandbox Code Playgroud)

opengl intel glsl

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