小编Aat*_*tch的帖子

为什么 Perlin 噪声算法使用随机数查找表

我一直在研究我希望构建的库的噪声算法,并从 Perlin 噪声开始(更准确地说,Simplex 噪声,我想处理任意维度,或者至少最多 6 个维度)。阅读Simplex 噪声揭开了神秘面纱,有所帮助,但在最后查看实现时,我看到了一个名为perm.

在代码示例中,它似乎用于生成一组梯度的索引,但该方法似乎很奇怪。我认为该表只是为了提供 1) 确定性和 2) 速度提升。

我的问题是,perm查找表是否有任何辅助意义或目的,还是由于上述原因而存在?或者另一种方式,除了性能之外,是否有使用伪随机数生成器的特定原因?

random noise perlin-noise

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

PHP intval()奇怪的结果

我遇到了一些奇怪的东西,我不知道它为什么会发生!

我有一个像这样的网址:

http://mysite.com/users/USER_ID

这个用户ID可能是INT也可能是STRING,就像Facebook页面地址一样,如果你用页面ID调用它加载它的页面,你也可以用页面名称"my_page_name"来调用它

所以想象一个用户,它的ID是1,它的地址是my_name 在我的php页面上我需要查询db,但在此之前我需要知道要查找哪个列,id或者page_name

所以我带来了这个解决方案:

<?php
    $id = $_GET['id'];
    $id_inted = intval($_GET['id']);

    if($id == $id_inted){
    // The column which I should look into is id
    $column = 'id';
    }else{
    // The column which I should look into is page_name
    $column = 'page_name';
    }

    $query = mysql_qyery(SELECT * FROM members WHERE $column = '$id');
?>
Run Code Online (Sandbox Code Playgroud)

所以我测试了它,但结果很奇怪,即使我调用这个URL:

http://mysite.com/users/page_name

有时候是这样的: $column = 'id';

我打开了一个新的测试页面:

<?php
$real_string = 'abcdefg';
$string_inted …
Run Code Online (Sandbox Code Playgroud)

php

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

标签 统计

noise ×1

perlin-noise ×1

php ×1

random ×1