2013-02-07 1 views
0

용 구체에 표시되지 않습니다. Android 용 Rajawali 프레임 워크를 연구 중입니다. 나는 다음과 같은 첫 번째 기본 튜토리얼을 시도했다 :텍스처가 삼성 갤럭시 SL

public class RRenderer extends RajawaliRenderer { 
private DirectionalLight mLight; 
private BaseObject3D mSphere; 

public RRenderer(Context context) { 
    super(context); 
    setFrameRate(60); 
} 

protected void initScene() { 
    mLight = new DirectionalLight(1f, 0.2f, 1.0f); // set the direction 
    mLight.setColor(1.0f, 1.0f, 1.0f); 
    mLight.setPower(2); 

    Bitmap bg = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.earthtruecolor_nasa_big); 
    DiffuseMaterial material = new DiffuseMaterial(); 
    mSphere = new Sphere(1, 18, 18); 
    mSphere.setMaterial(material); 
    mSphere.addLight(mLight); 
    mSphere.addTexture(mTextureManager.addTexture(bg)); 
    addChild(mSphere); 

    mCamera.setZ(-4.2f); 
} 

public void onSurfaceCreated(GL10 gl, EGLConfig config) { 
    super.onSurfaceCreated(gl, config); 
} 

public void onDrawFrame(GL10 glUnused) { 
    super.onDrawFrame(glUnused); 
    mSphere.setRotY(mSphere.getRotY() + 1); 
} 

} 

나는 스퓌 어와를 만들고 텍스쳐로 텍스처를 추가하고있다. 이미지의 크기는 1024x512입니다.

내 삼성 Galaxy SL에서이 코드를 실행할 때 구형은 어두운 회색 색 대신이 질감이 없습니다. 그러나이 코드를 다른 기기 (Nexus 7 및 Sony Xperia)에서 실행하면 텍스처가 올바르게 표시됩니다. 또한 512x512와 같은 텍스처를 사용하면 Samsung Galaxy SL에 텍스처가 올바르게 표시됩니다.

내가 진행하는 방법을 알고 힌트를 찾았지만 그나마 : OpenGL을에 의해 제공 OpenGL ES 2.0 texture not showing on some device

답변

0

최소 필터는

GLES20.GL_LINEAR_MIPMAP_LINEAR, GLES20.GL_NEAREST_MIPMAP_NEAREST, GLES20.GL_LINEAR, GLES20.GL_NEAREST

질감이 다음 코드 줄에 렌더링 된 것 같습니다 GLES20.glTexParameteri (GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_MIN_FILTER, GLES20.GL_LINEAR);

밉 매핑이 켜져있을 때 장치가 텍스처를 렌더링하지 않는다는 결론에 도달했습니다.