キューブマップをシェーダーに取得する方法を知っている人はいますか? これを行う方法を説明する 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);
これはうまくいきませんでした