我正在尝试在 Android 应用程序中使用 android 设计器。当我点击我的 *.axml 文件时,它只会打开它的 xml 部分。android 设计器不显示。
我尝试过的事情:
问题:由于某种原因,Opengl 正在将整数数组(我传递给顶点数组对象)转换为浮点数组。
当我尝试在我的顶点着色器中使用顶点作为 ivec2 时,我得到一些奇怪的数字作为输出,但是如果我使用 vec2 代替,我会得到预期的输出。
代码:
顶点着色器:
#version 430 core
// \/ This is what I'm reffering to when talking about ivec2 and vec2
layout (location = 0) in ivec2 aPos;
uniform uvec2 window;
void main()
{
float xPos = float(aPos.x)/float(window.x);
float yPos = float(aPos.y)/float(window.y);
gl_Position = vec4(xPos, yPos, 1.0f, 1.0f);
}
Run Code Online (Sandbox Code Playgroud)
传递顶点数组:
GLint vertices[] =
{
-50, 50,
50, 50,
50, -50,
-50, -50
};
GLuint VBO, VAO;
glGenBuffers(1, &VBO);
glBindBuffer(GL_ARRAY_BUFFER, VBO);
glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW); …Run Code Online (Sandbox Code Playgroud)