簡體   English   中英

向行進的多維數據集添加噪聲不會影響地形

[英]Adding noise to marching cubes isn't influencing terrain

我正在使用行進立方體和3D噪聲生成可修改/有趣的地形。 為什么我的噪音沒有應用於行進的多維數據集?

請記住,我遵循了GPU Gems的實現以消除噪音。

我嘗試使用2D噪點獲得至少某種效果,但是我遇到了同樣的問題。 我的問題是,一切都顯得平坦。 除了不使用着色器外,我正在跟蹤多維數據集上的GPU寶石。 我將點等值設置為-point.y(位置),並獲得正常的平坦地形。 然后,我用內置於perlin噪聲中的單位添加噪聲,然后變得平坦。 順便說一句,我的iso水平是0。 我添加了3D perlin噪波方法並使用了它,但仍然一無所獲。 我不確定自己在做什么錯。

這是我統一用於3D噪聲的代碼:

 float Perlin3D(float x, float y, float z)
    {
        float AB = Mathf.PerlinNoise(x, y);
        float BC = Mathf.PerlinNoise(y, z);
        float AC = Mathf.PerlinNoise(x, z);

        float BA = Mathf.PerlinNoise(y, x);
        float CB = Mathf.PerlinNoise(z, y);
        float CA = Mathf.PerlinNoise(z, x);

        float ABC = AB + BC + AC + BA + CB + CA;

        return ABC / 6.0f;
    }

這是我用來將等值應用於點的代碼:

等值= -transform.position.y + Perlin3D(transform.position.x * 0.9f,transform.position.y * 0.9f,transform.position.z * 0.9f);

我的iso級別設置為0。

我的行進立方體似乎運行良好。 我嘗試了很多不同的方法,但是我自己編輯點以檢查是否獲得正確的輸出,並且可以。 不知道該怎么辦或我做錯了什么。

我希望這會有所幫助。 沒有看到錯誤消息,我認為可能唯一的問題是噪聲本身。 因為我前進的多維數據集中的其他所有內容都按預期運行。 謝謝!

感謝所有停下來閱讀的人! 我已經在項目中完全實現了行進多維數據集。 那比我想的要簡單得多。 盡管添加“好看”的噪音是一項艱苦的工作,但我仍然沒有添加這個驚人的地形。 只有好的噪音。 考慮到噪聲的正確實施,這可能會令人驚訝。 對於任何尋求答案的人,我發現增加一些噪音的地方就是將噪聲的輸出相乘。 它看起來不太好,但是它是一個開始。 謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM