मैं कुछ ओवरले बनावट के साथ कैमरा पूर्वावलोकन सतहफलक मिश्रण मिश्रण करना चाहता हूं। मैं प्रसंस्करण के लिए इन shaders का उपयोग कर रहा हूँ:भूतलटेक्चर (बाहरी छवि) और सामान्य बनावट के एंड्रॉइड ओपनजीएल संयोजन
private final String vss = "attribute vec2 vPosition;\n"
+ "attribute vec2 vTexCoord;\n"
+ "varying vec2 texCoord;\n"
+ "void main() {\n"
+ " texCoord = vTexCoord;\n"
+ " gl_Position = vec4 (vPosition.x, vPosition.y, 0.0, 1.0);\n"
+ "}";
private final String fss = "#extension GL_OES_EGL_image_external : require\n"
+ "precision mediump float;\n"
+ "uniform samplerExternalOES sTexture;\n"
+ "uniform sampler2D filterTexture;\n"
+ "varying vec2 texCoord;\n"
+ "void main() {\n"
+" vec4 t_camera = texture2D(sTexture,texCoord);\n"
//+" vec4 t_overlayer = texture2D(filterTexture, texCoord);\n"
//+ " gl_FragColor = t_overlayer;\n" + "}";
+ " gl_FragColor = t_camera;\n" + "}";
मेरा लक्ष्य t_camera और t_overlayer मिश्रण है। जब मैं t_camera या t_overlayer को अलग से दिखाता हूं, यह काम करता है (कैमरा पूर्वावलोकन या बनावट दिखा रहा है)। लेकिन जब मैं t_overlayer को अपूर्ण करता हूं, तो t_camera काला हो जाता है (किसी भी तरह से बुरी तरह नमूना)। मेरा ओवरलेयर बनावट 512x512 और CLAMPT_TO_EDGE है। यह समस्या केवल उदाहरण के लिए होती है: एंड्रॉइड एमुलेटर, एचटीसी ईवो 3 डी। लेकिन एसजीएस 3, एचटीसी वन एक्स पर, यह ठीक काम करता है।
क्या गलत है? क्या यह ईवो 3 डी कुछ विस्तार खो रहा है या क्या?
आपने बताया कि यह एंड्रॉइड एमुलेटर पर काम नहीं करता है। आपने किस ओएस संस्करण का प्रयास किया? क्या आपने x86 कोशिश की? –
मै मैकॉक्स 10.8.2 पर x64 एमुलेटर का उपयोग कर रहा हूं। –