我一直在使用Ajhc在OpenGL中跟踪我的二维对象时遇到了问题。
我不知道如何跟踪我的对象并防止它离开设备的宽度和高度。有人能提供帮助吗?
我的代码如下:
module Draw where
import CubeVerts
import CoSys
import AndroidNdk
import AndroidNdk.Log
import Foreign.Marshal.Array
spriteMv :: Float -> Float -> Float -> Float -> Float -> IO ()
spriteMv x y dx dy z = do
drawFunc
drawFunc :: IO ()
drawFunc = do
c_glDrawArrays c_GL_TRIANGLES 0 6
spritePlayer :: Float -> Float -> Float -> Float -> Float -> IO ()
spritePlayer x y dx dy z = do
withArray vertices $ λvp -> withArray colors $ λcp -> do
c_glEnableClientState c_GL_VERTEX_ARRAY
c_glEnableClientState c_GL_COLOR_ARRAY
c_glVertexPointer 3 c_GL_FLOAT 0 vp
c_glColorPointer 4 c_GL_FLOAT 0 cp
spriteMv x y dx dy z
c_glDisableClientState c_GL_VERTEX_ARRAY
c_glDisableClientState c_GL_COLOR_ARRAY