2011-07-17 23 views
9

मुझे एक समस्या है जहां धुंध ओपनजीएल का उपयोग कर डेस्कटॉप प्रोग्राम (पीसी) पर काम करता है, लेकिन उसी धुंध को एंड्रॉइड डिवाइस (ओपनजीएल ईएस का उपयोग करके) पर काम नहीं करना चाहिए।ओपनजीएल धुंध बनाम ओपनजीएल ईएस धुंध

कोड एक सटीक प्रतिलिपि है, यह इस तरह दिखता है:

// 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() परिवर्तन किए हैं, लेकिन इसे इस धुंध को प्रभावित नहीं करना चाहिए।

कोई विचार?

उत्तर

2

glHint(GL_FOG_HINT, GL_NICEST) आज़माएं।

+0

धन्यवाद! एक जादू की तरह काम करता है। – Curtain

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