2012-01-25 10 views
5

मैं शोर समारोह में here का उपयोग करके, एक टुकड़े टुकड़े में सुपर सरल पर्लिन शोर बादल बनाने की कोशिश कर रहा हूं।स्मूथिंग कम ऑक्टेटिव पेर्लिन शोर

कम ऑक्टेट्स पर मेरा आउटपुट बेहतर शब्द, 'ब्लॉबी' की इच्छा के लिए है। मैं बस इन ब्लॉबी क्षेत्रों को सुगम बनाना चाहता हूं और चिकनी शोर लेना चाहता हूं लेकिन इसे सिर्फ एक ऑक्टेट से थोड़ा अधिक विस्तृत करना है।

टुकड़ा शेडर:

#ifdef GL_ES 
precision mediump float; 
#endif 

uniform float time; 
uniform vec2 resolution; 

// Noise related functions go here .. 

float surface3 (vec3 coord) { 
     float frequency = 4.0; 
     float n = 0.0; 

     n += 1.0 * abs(cnoise(coord * frequency)); 
     n += 0.5 * abs(cnoise(coord * frequency * 2.0)); 
     n += 0.25 * abs(cnoise(coord * frequency * 4.0)); 

     return n; 
} 

void main(void) { 
     vec2 position = gl_FragCoord.xy/resolution.xy; 

     float n = surface3(vec3(position, time * 0.1)); 

     gl_FragColor = vec4(n, n, n, 1.0); 
} 

लाइव उदाहरण:
http://glsl.heroku.com/e#1413.0

वाम क्या मैं इस समय है। मैं सही छवि के साथ कुछ और इनलाइन कैसे प्राप्त कर पाऊंगा?

उत्तर

4

सतह समारोह में दो शोर कॉल करने का सबसे आसान तरीका है। सिर्फ पहली शोर कॉल लाइन छोड़ दो और आप कुछ है कि पहले एक की तरह लग रहा है:

http://glsl.heroku.com/e#1450.0

बहु सप्तक शोर में तेज लाइनों पेट (का उपयोग करने से आते हैं), पेट (निकालने के लिए) और की जगह यह शोर मूल्य को कम करने या 0.5 * (1.0 + cnoise()) जैसे कुछ करने के साथ (यदि cnoise आउटपुट -1.1.1 के बीच है)।

यहाँ कुछ नगण्य http://glsl.heroku.com/e#1450.1

+0

धन्यवाद Ilmari का परिणाम है। मैंने आपका समाधान माना और केवल शोर के एक ऑक्टेट का उपयोग किया, लेकिन परिणाम अभी भी काफी ब्लॉबी दिखाई देता है। मैं काले और सफेद क्षेत्रों के बीच उच्च विपरीतता का भी शौक नहीं हूं। मेरी समझ यह थी कि शोर के अतिरिक्त ऑक्टेट्स जोड़ने से विस्तार मिलता है लेकिन परिणाम में विपरीतता भी कम हो जाती है (http://libnoise.sourceforge.net/tutorials/tutorial4.html#octaves के आधार पर) जो ठीक है उसके बाद मैं ठीक हूं। क्या मैं उचित हूं? –

+0

आह, ठीक है, मैं देखता हूं कि अब आपका क्या मतलब है। जवाब संपादित किया। –

+0

लवली, यह चाल है - धन्यवाद! –

संबंधित मुद्दे