क्या वे चर जो आप मूल्यों को भर रहे हैं, यह निर्धारित करता है कि आप किस सटीक के साथ काम कर रहे हैं, बराबर चिह्न के दाईं ओर?ओपनजीएल ईएस 2.0/जीएलएसएल में, आपको सटीक विनिर्देशों की आवश्यकता कहां है?
gl_FragColor = lowp vec4(1);
यहाँ है एक और उदाहरण:
उदाहरण के लिए, अर्थ का कोई फर्क, सटीक विनिर्देशक यहाँ करने के लिए, है
lowp float floaty = 1. * 2.;
floaty = lowp 1. * lowp 2.;
और अगर आप कुछ तैरता लेते हैं, और एक वेक्टर बनाने या उनसे मैट्रिक्स, क्या वेक्टर या मैट्रिक्स आपके द्वारा उत्पादित मूल्यों की सटीकता पर ले जाएगा, या वे मान किसी अन्य परिशुद्धता स्तर में बदल जाएंगे?
मैं अनुकूलन के इस सबसे अच्छा सवाल का जवाब होगा लगता है:,
dot(gl_LightSource[0].position.xyz, gl_NormalMatrix * gl_Normal)
मेरा मतलब है, यहां तक जाने की जरूरत है, तो आप इसे जितनी जल्दी संभव के रूप में चाहते हैं, या इसके बारे में कुछ बेकार है?
lowp dot(lowp gl_LightSource[0].position.xyz, lowp gl_NormalMatrix * lowp gl_Normal)
मुझे पता है तुम नाव के लिए डिफ़ॉल्ट सटीक परिभाषित कर सकते हैं, और कहा कि यह माना जाता है कि वैक्टर और मैट्रिक्स के लिए बाद में प्रयोग किया जाता है। शिक्षा के उद्देश्य के लिए मान लें, कि हम इस पहले से परिभाषित किया था:
precision highp float;
"इसके अलावा, चूंकि gl_FragColor की परिशुद्धता पहले से ही प्रस्तुत करने की गहराई के आधार पर परिभाषित की गई है" इस कथन के लिए आपका स्रोत क्या है? मुझे इस बारे में कोई जानकारी नहीं है। – eodabash