मुझे एक समस्या है जहां धुंध ओपनजीएल का उपयोग कर डेस्कटॉप प्रोग्राम (पीसी) पर काम करता है, लेकिन उसी धुंध को एंड्रॉइड डिवाइस (ओपनजीएल ईएस का उपयोग करके) पर काम नहीं करना चाहिए।ओपनजीएल धुंध बनाम ओपनजीएल ईएस धुंध
कोड एक सटीक प्रतिलिपि है, यह इस तरह दिखता है:
// OpenGL ES Init
gl.glClearColor(0.5f, 0.5f, 0.5f, 1.0f);
float fogColor[] = {0.5, 0.5, 0.5, 1.0};
// Fog color to mFogBuffer...
gl.glEnable(GL10.GL_FOG);
gl.glFogfv(GL10.GL_FOG_COLOR, mFogBuffer);
gl.glFogf(GL10.GL_FOG_DENSITY, 0.04f);
// OpenGL Init
glClearColor(0.5, 0.5, 0.5, 1.0);
float fogColor[] = {0.5, 0.5, 0.5, 1.0};
glEnable(GL_FOG);
glFogfv(GL_FOG_COLOR, fogColor);
glFogf(GL_FOG_DENSITY, 0.04f);
लेकिन मैं ओपन कोहरे काम वास्तव में मेरे Android डिवाइस पर एक ही नहीं कर सकते। मैंने glShadeModel()
के गुणों का परीक्षण किया है और इसी तरह।
जो क्षेत्र धुंध होना चाहिए वह पूरी तरह से सफेद है और यह एक मूल क्वाड (त्रिकोण द्वारा निर्मित) है। मैंने कुछ gluLookAt()
परिवर्तन किए हैं, लेकिन इसे इस धुंध को प्रभावित नहीं करना चाहिए।
कोई विचार?
धन्यवाद! एक जादू की तरह काम करता है। – Curtain