gpt4 book ai didi

opengl - GO-OpenGL LoadMatrixd 和 GetDoublev 问题

转载 作者:数据小太阳 更新时间:2023-10-29 03:18:01 24 4
gpt4 key购买 nike

gl.MatrixMode(gl.MODELVIEW)
gl.PushMatrix()

m := new([16]float64)
setIdentity(m)

gl.LoadMatrixd((*gl.GLdouble)(&m[0]))
gl.Rotated(90, 0, 1, 0)
gl.GetDoublev(gl.MODELVIEW_MATRIX, (*gl.GLdouble)(&m[0]))
gl.PopMatrix()

fmt.Printf("%f", m[0])
// m[0] == forward.x

m 的内容在 GetDoublev 之后不会改变。我正在尝试移植一些 C 代码(有效,基本上就是这样)。我做错了什么?

要求的C代码:

//m is float[16] set to identity
glMatrixMode(GL_MODELVIEW);
glPushMatrix();

glLoadMatrixf(m);
glRotatef(90, 0,1,0);
glGetFloatv(GL_MODELVIEW_MATRIX, m);
glPopMatrix();

最佳答案

您必须调用 sdl.SetVideoMode() 才能使用 Matrix 函数。

关于opengl - GO-OpenGL LoadMatrixd 和 GetDoublev 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4730307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com