ओपनजीएल और जीएलएसएल की बात आती है जब मैं एक पूर्ण नौसिखिया हूं। यही कारण है कि ने कहा, जब ShaderToy का उपयोग कर मैं अक्सर देखने की तरह कुछ का उपयोग कर लोग: ओपन के distance
समारोह कीलोग OpenGL के दूरस्थ फ़ंक्शन पर sqrt (dot (distanceVector, distanceVector) का उपयोग क्यों करते हैं?
vec2 uv = fragCoord/iResolution;
vec2 centerPoint = vec2(0.5);
vec2 distanceVector = uv - centerPoint;
float dist = sqrt(dot(distanceVector, distanceVector));
:
vec2 uv = fragCoord/iResolution;
vec2 centerPoint = vec2(0.5);
float dist = distance(uv, centerPoint);
मैं सिर्फ उत्सुक क्यों है कर रहा हूँ (मेरा अनुमान है कि यह कुछ नहीं है है distance
के लिए गति या समर्थन के साथ करें)।
मैं कम समझता हूं कि यदि तर्क समान हैं, तो डॉट उत्पाद की वर्ग रूट वेक्टर की लंबाई के बराबर होती है: दूरी?
मेरे लिए काम करता है। धन्यवाद। – bradleygriffith
क्या यह तेज़ है? या आप दो समारोह चक्रों की तुलना कर सकते हैं? –