0

キューブマップをシェーダーに取得する方法を知っている人はいますか? これを行う方法を説明する API やチュートリアルが見つかりません。

私はopenglから知っていることからそれを正しくしようとしてきました

 short []cm=    {       255, 0, 0       };//red



        ByteBuffer bytes = ByteBuffer.allocateDirect(3*Short.SIZE).order(ByteOrder.nativeOrder());      
        ShortBuffer sb = bytes.asShortBuffer();
        sb.get(cm);

       //0 is an argument here since i dont know what else to put tried 1 and 2 aswell
       Gdx.gl.glBindTexture(Gdx.gl20.GL_TEXTURE_CUBE_MAP, 0);   

    Gdx.gl20.glTexImage2D(Gdx.gl20.GL_TEXTURE_CUBE_MAP_NEGATIVE_X,
            0, Gdx.gl20.GL_RGB, 1, 1, 0, Gdx.gl20.GL_RGB, Gdx.gl20.GL_SHORT, buffer);

    Gdx.gl20.glTexImage2D(Gdx.gl20.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y,
            0, Gdx.gl20.GL_RGB, 1, 1, 0, Gdx.gl20.GL_RGB, Gdx.gl20.GL_SHORT, buffer);

    Gdx.gl20.glTexImage2D(Gdx.gl20.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z,
            0, Gdx.gl20.GL_RGB, 1, 1, 0, Gdx.gl20.GL_RGB, Gdx.gl20.GL_SHORT, buffer);

    Gdx.gl20.glTexImage2D(Gdx.gl20.GL_TEXTURE_CUBE_MAP_POSITIVE_X,
            0, Gdx.gl20.GL_RGB, 1, 1, 0, Gdx.gl20.GL_RGB, Gdx.gl20.GL_SHORT, buffer);

    Gdx.gl20.glTexImage2D(Gdx.gl20.GL_TEXTURE_CUBE_MAP_POSITIVE_Y,
            0, Gdx.gl20.GL_RGB, 1, 1, 0, Gdx.gl20.GL_RGB, Gdx.gl20.GL_SHORT, buffer);

    Gdx.gl20.glTexImage2D(Gdx.gl20.GL_TEXTURE_CUBE_MAP_POSITIVE_Y,
            0, Gdx.gl20.GL_RGB, 1, 1, 0, Gdx.gl20.GL_RGB, Gdx.gl20.GL_SHORT, buffer);

これはうまくいきませんでした

4

3 に答える 3

1

http://searchcode.com/codesearch/view/37311049

やっとキューブマップを使ったソースコードを見つけました。

于 2013-09-13T11:13:31.173 に答える
0

PowerVR SDK には、キューブ マップの使用例があります。

http://www.imgtec.com/PowerVR/insider/powervr-insider.asp

于 2013-09-13T17:49:57.017 に答える