0
関数glMultiDrawElements
が必要ですその引数の1つとしてのポインタへのポインタどのようにしてをStorableArray Int a
から得ることができますか?あなたが最初にあなたがここでは、この関数を呼び出す方法glMultiDrawElements :: GLenum - > GHC.Ptr.Ptr GLsizei - > GLenum - > GHC.Ptr.Ptr(GHC.Ptr.Ptr a) - > GLsizei - > IO()
import Foreign.Marshal.Array
indices :: [[Int]]
do
ixPtrs <- mapM newArray indices
sizes <- newArray $ map (fromIntegral . length) indices
ixPtrPtr <- newArray ixPtrs
glMultiDrawElements enumType sizes iType ixPtrPtr (fromIntegral $ length indices)
mapM_ free ixPtrs
free ixPtrPtr
free sizes
のようなものPtr
のリストを行うことができますPtr (Ptr Int))
にS「のそれらのPtr
をマーシャリングそして、S」のPtr
にインデックスのあなたのリストをマーシャリングする必要が
これは私が必要としているようです。ありがとう! – Eric
@エリック:私の答えがあなたの問題を解決した場合、それを「受け入れ」とマークしてください。私たちの両方に役立ちます。 –