2012-02-01 17 views
11

He ideado un pequeño proyecto personal para ayudarme a aprender a usar Perlin Noise. Este proyecto implica llenar una matriz 2D de filas r y columnas c con datos coherentes y aleatorios generados con un algoritmo Perlin Noise.¿Cómo llene una matriz 2D con ruido Perlin?

Ahora, acabo de pasar horas leyendo una amplia variedad de recursos sobre la generación de Perlin Noise. Sin embargo, todo está en mi cabeza y estoy totalmente perdido. Comprendo el concepto básico, pero no tengo ni idea de cómo comenzar a implementar esto en Java. Creo que sería más útil si alguien pudiera mostrarme algún código bien comentado que logre mi objetivo para que pueda trabajar hacia atrás y aplicarlo yo mismo.

+0

se hizo una pregunta similar aquí que he encontrado útil http://stackoverflow.com/questions/5531019/perlin-noise-in-java Y aquí es un viejo applets de Java ejemplo completo con el código fuente que encontré http: //dzzd.net/demo/PERLINSample/ –

Respuesta

6

Si quieres una aplicación documentado perfectamente , echa un vistazo a this. Puede descargar source code y abrir src\java\org\j3d\texture\procedural\PerlinNoiseGenerator.java para obtener su código comentado. No me atribuyo ningún crédito por nada de esto. Todo lo que hice fue buscar un poco en Google.

Dado que está licenciado bajo LGLPL, también le proporcionaré un direct link. (Si me equivoco acerca de lo que LGLPL significa y de mi capacidad para hacerlo, notifíqueme).

0

Consulte la respuesta aceptada. Perlin Noise in Java . Estoy bastante seguro de que esto es exactamente lo que quieres hacer. Solo modifica la variable de rugosidad y lo que se agrega cada vez que se llame a nextFloat() y obtienes un conjunto 2d completo de ruido Perlin.