2016-10-19 11 views
0

キューブマップの配列を作成する必要がありますが、正しいパラメータを見つけることができません。OpenTK - キューマップ配列にストレージを割り当てる方法は?

あり多くのサンプルコードの面ではありませんが、私は、OpenGLで、これを見つけた:

HiGL_TexStorage3D(
    GL_TEXTURE_CUBE_MAP_ARRAY, 
    Data->GetMipMap(), 
    DestFormat, 
    Data->GetWidth(), 
    Data->GetHeight(), 
); 

だから、しかし、OpenTKはオプションとしてこれを表示されていない、必要なテクスチャターゲットがGL_TEXTURE_CUBE_MAP_ARRAYようです、これらのみ:

GL.TexStorage3D(TextureTarget3d.ProxyTexture2DArray, 0, format, width, height, depth); 
GL.TexStorage3D(TextureTarget3d.ProxyTexture3D, 0, format, width, height, depth); 
GL.TexStorage3D(TextureTarget3d.ProxyTextureCubeMap, 0, format, width, height, depth); 
GL.TexStorage3D(TextureTarget3d.Texture2DArray, 0, format, width, height, depth); 
GL.TexStorage3D(TextureTarget3d.Texture3D, 0, format, width, height, depth); 
GL.TexStorage3D(TextureTarget3d.TextureCubeMap, 0, format, width, height, depth); 

誰でも光を放つことができますか?数ヶ月前にwww.opentk.comが消えました。

+0

この[GitHubリポジトリ](https://github.com/opentk/opentk)でバグレポートを提出する必要があります。 –

+0

良い呼び出し、バグが報告されました。 –

答えて

0

代わりにGL.TexImage3Dを使用すると、TextureCubeMapArrayがアクセス可能になります。

GL.TexImage3D(TextureTarget.TextureCubeMapArray, 0, PixelInternalFormat.Rg16, size, size, layers * 6, 0, PixelFormat.Red, PixelType.Float, IntPtr.Zero); 

問題

GL.TexImage3Dが行うれ、 TextureTargetを取るのに対し GL.TexStorage3Dは、 TextureCubeMapArrayを許可しないタイプ TextureTarget3Dのパラメータを取りました。

これがまだバグかどうか、あるいはこれらの2つの機能がどのように異なっているかはわかりません。

関連する問題