gpt4 book ai didi

ios - 在 OpenGL ES 2.0 GLSL 中转置 mat4

转载 作者:可可西里 更新时间:2023-11-01 04:10:01 24 4
gpt4 key购买 nike

我想在我的 OpenGL ES 2.0 顶点着色器中转置一个矩阵,但显然我的 iPad 3 不支持内置函数所需的 GLSL #version 120转置(mat4).

我知道有一些选项可以解决这个问题,比如在将矩阵传递到图形芯片之前在 CPU 上转置矩阵,但如果我可以在那里转置它,我的着色器会简单得多。

那么,是否可以在 iOS 6 设备的着色器中转置 mat4?

另一件事:问题

What version of GLSL is used in the iPhone(s)?

说 OpenGL ES 2.0 使用 GLSL 1.20。那么为什么 #version 120 不能在 iPad 3 上运行呢?

最佳答案

您是否尝试过自己转置它?是性能问题吗?如果没有,我会尝试它,因为这是优化器应该处理的事情,并且需要两分钟。比如:

highp mat4 transpose(in highp mat4 inMatrix) {
highp vec4 i0 = inMatrix[0];
highp vec4 i1 = inMatrix[1];
highp vec4 i2 = inMatrix[2];
highp vec4 i3 = inMatrix[3];

highp mat4 outMatrix = mat4(
vec4(i0.x, i1.x, i2.x, i3.x),
vec4(i0.y, i1.y, i2.y, i3.y),
vec4(i0.z, i1.z, i2.z, i3.z),
vec4(i0.w, i1.w, i2.w, i3.w)
);

return outMatrix;
}

关于ios - 在 OpenGL ES 2.0 GLSL 中转置 mat4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18034677/

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