![](/img/trans.png)
[英]Making a procedural terrain with Transvoxel/Marching cubes and 3D perlin noise
[英]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.