gpt4 book ai didi

OpenGL翻转或镜像绘图对象

转载 作者:行者123 更新时间:2023-12-04 01:45:30 25 4
gpt4 key购买 nike

我如何翻转图像对象的上/左镜像,而不是 onDraw 方法中的屏幕?

我试过 scale(1, -1, 1) 没有用

我的代码:

 opengl.selectVertex(vertexname)
.translate(x-1, y, -9);

if (opengl.getPathModifier(vertexname).getAngle()>-180 &&
opengl.getPathModifier(vertexname).getAngle()<0 ) {
opengl.selectVertex(vertexname).scale(-scale,scale,1);
} else {
opengl.selectVertex(vertexname).scale(scale,scale,1);
}

opengl.rotate(opengl.getPathModifier(vertexname).getAngle()+90, 0, 0, 1);

最佳答案

不是 100% 确定你在这里问的是什么,但我认为你想做的是变换投影矩阵。如果你想翻转,让左边的东西出现在右边,那么你需要按 (-1, 1, 1) 缩放投影矩阵。如果你想让顶部的东西出现在底部,你需要按 (1,-1, 1) 缩放,如果你想要两个,你可以缩放 (-1, -1, 1)。

根据额外信息进行编辑:如果您只想显示完全相同的对象,但翻转纹理,则需要更改对象中顶点的纹理坐标 - 通过替换旧的 u 纹理坐标来翻转纹理坐标与 1-u。

关于OpenGL翻转或镜像绘图对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4886561/

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