我一直遇到使用Ajhc在OpenGL中跟踪我的2d对象的问题.
我不知道如何跟踪我的物体并防止它离开设备的宽度和高度.有人可以提供帮助吗?
我的代码在这里:
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 $ …Run Code Online (Sandbox Code Playgroud) 我得到以下代码。
typedef struct _display {
int fd; /* Network socket. */
Window root; /* Root window id. */
int vnumber; /* X protocol version number. */
int dtype; /* X server display device type. */
int dplanes; /* Number of display bit planes. */
int dcells; /* Number of display color map cells. */
_QEvent *head, *tail; /* Input event queue. */
int qlen; /* Length of input event queue */
int request; /* Id of last request. */
char …Run Code Online (Sandbox Code Playgroud)