2014-02-06 1 views
0

내가하고자하는 3 60 ° 축에?허니 콤 버전의 펄린 노이즈를 만드는 방법은 무엇입니까? 직선 어쩌면 내가 할 펄린 노이즈 함수의 입력을 양자화 60 °</p> <p>입니다 자체의 양자화, 직선 버전으로 제한</p> <p>일반 2D의 펄린 노이즈를 확인하십시오

아마 xz 축 대신 x-z 평면의 3 축에서 작동하도록 2 차원 단순 노이즈를 다시 쓸 수 있습니까?

불규칙한 톱니파 3 개를 취하여 3 축에 곱하면 덜 좋을 것입니다.

목표 : 등각 투영 60 ° 일반 삼각형 메쉬 (즉, 육각형)를 사용하여 표시되는 페린 풍경을 테스트합니다. 그것은 사각형 메쉬보다 좋으며 공간을보다 효율적으로 사용합니다. 예를 들어 50도 라인에서 정점이 지그재그를 만들기 때문에 펄 링 노이즈의 각도를 제어 할 수 있기 때문에 육각형 기반 세계의 품질을 제어 할 수 있기 때문에 lofi 헥스 기반 perlin 노이즈 mointains를 사용하면 매우 멋지게 보일 것입니다 .

+0

Perlin 노이즈가 연속적이기 때문에 육각형 중심을 계산 한 다음 그 지점에서 펄린 노이즈를 샘플링 할 수 있습니다 –

답변

0

괜찮아요. 허니컴 퍼널 노이즈를 만들었습니다. LOL!

abs (vtx.xyz)가 Mathf.Abs (vtx.x), Mathf.Abs (vtx.x * .5-vtx.z * .866), Mathf.Abs (vtx.xx)가 아닌 perlin3d와 동일합니다. 차 보간 with cubic interpolation으로

60 '차 보간 without cubic interpolation

없이 60'.x와 * 0.5 * 0.866 + vtx.z) ... 여기 축 60'deg 사용 Perlin 노이즈의 사진은

0

좋아, 여기에 또 다른 흥미로운 옵션이 있습니다 ... 임의의 값이 생성되고 보간 된 사각형 xy 격자를 사용하는 대신 두 번째 행을 0.5 옆으로 이동시키고 각 행을 0.866이되게하여 xy 격자를 육각형 격자로 바꿔 가며, 이는 정삼각형 격자 대신에 삼각형 격자를 만들고, 삼각형 격자의 모든 격자에 임의의 점을 만듭니다.

이후에는 3 점 사이의 보간이 필요합니다. 평평한 삼각형의 산일 것입니다.

관련 문제