필자가 작성한 perlin 노이즈 프로그램을 사용하여 Java에서 3D 행성 (구)에 텍스처를 생성해야합니다. 하지만 잡기는 왼쪽과 오른쪽이 동일해야하며, 위아래로 구가 텍스처를 넣을 수 있어야한다는 것입니다. 너무 길다하지만 주로 Perlin 노이즈가 작동 http://devmag.org.za/2009/04/25/perlin-noise/Java - 루프가 발생하는 Perlin 노이즈
0
A
답변
1
그것을 사용하는 방법은 그리드의 값 사이에 보간 점이다 기반으로하기 때문에
나는 여기에 펄린 노이즈 소스를 넣을 수 없습니다.
이 목적을 위해, 심플 렉스 노이즈가 더 적합합니다 (그렇지 않으면 정사각형으로 정확하게 구형을 포장 할 수 없기 때문에 노이즈 밀도가 폴에서 동일하지 않습니다).
구를 단색 (케이스의 경우 삼각형)으로 나눈 다음 각 삼각형 각도 (한 점당 한 번)로 값을 랜덤 화해야합니다.
그런 다음 심플 렉스 노이즈 방법으로 보간하여 삼각형의 각 점에서 텍스처를 계산할 수 있습니다.
0
잡음 기능이 4D로 조정되면 x, y, z, w에 2 차원 원의 좌표를 제공 할 수 있습니다. 결과 이미지는 x 축과 y 축 모두에서 최적으로 바둑판 식 배열됩니다. 예를 들어
(매우 엉성한하지만 선명도) :
float textureSize = 1024.0f;
for(float i = 0.0f; i < textureSize; i += 1.0f){
for(float j = 0.0f; j < textureSize; j += 1.0f){
nx = cos((i/textureSize) * 2.0f * PI);
ny = cos((j/textureSize) * 2.0f * PI);
nz = sin((i/textureSize) * 2.0f * PI);
nw = sin((j/textureSize) * 2.0f * PI);
looped_noise = noise_4D(nx, ny, nz, nw, octaves, persistence, lacunarity, blah...);
noise_buffer[((int)i * (int)textureSize) + (int)j] = looped_noise;
}
}
함수 쉽게 4D로 확장하지 않는 경우, 거기에 어떤 단면 노이즈 구현하려고합니다.
관련 문제
- 1. 소프트웨어 Perlin 노이즈 구현
- 2. 낮은 옥타브 perlin 노이즈 평활화
- 3. 좋은 Perlin 노이즈 리소스/구현?
- 4. 2D 함수에서 3D perlin 노이즈 함수 만들기
- 5. C에서의 Perlin 노이즈 함수의 균등 분포 #
- 6. 왜 Perlin 노이즈 알고리즘이 난수에 대한 찾아보기 테이블을 사용합니까?
- 7. Perlin 다른 입력에 대해 동일한 결과를 반환하는 노이즈 함수
- 8. 노이즈 발생을위한 Java 타이머
- 9. Java : 2D Perlin Noise Creation
- 10. 무한 루프가 발생하는 이유는 무엇입니까?
- 11. 무한 루프가 발생하는 이유는 무엇입니까?
- 12. 펄린 노이즈 알고리즘
- 13. 모션에 대한 펄린 노이즈?
- 14. C++의 솔리드 노이즈 생성
- 15. Perlin Noise 수정 방법 [스레드의 예 참조]
- 16. 노이즈 용 의사 난수 생성기
- 17. UITableView에서 무한 루프가 발생하는 이유는 무엇입니까?
- 18. EXC_SOFTWARE 및 기괴한 cin.getline 루프가 발생하는 execvp()?
- 19. 왜이 루프가 무한대입니까? (Java)
- 20. java - 바이트 배열 wav 파일에서 노이즈 제거
- 21. Perlin 노이즈를 사용하여 번개를 만드시겠습니까?
- 22. "Perlin"노이즈 효과 쉐이더가 완전 백색 또는 완전 검정색 중 하나를 생성합니다.
- 23. Java for 루프가 느려짐 게임
- 24. Perlin 잡음이 작동하지 않습니다.
- 25. Perlin Noise for 1D?
- 26. Perlin 잡음 문제
- 27. CCSprite의 노이즈
- 28. 클래식 Perlin 노이즈에서 선형 보간은 어떻게 작동합니까?
- 29. 텍스트에 약간의 노이즈 추가하기
- 30. wav 파일의 노이즈 억제