[英]OpenGL jpg image loaded with SOIL is displayed slanted
使用SOIL加載jpg圖片時,圖片顯示傾斜,colors不正確(不知道怎么形容,因為是彩色的,但是看起來是黑白的)
預期版本
但是,它是這樣顯示的
着色器是:
頂點着色器
#version 330 core
layout (location = 0) in vec3 position;
layout (location = 1) in vec3 color;
layout (location = 2) in vec2 texCoord;
out vec3 ourColor;
out vec2 TexCoord;
void main(){
gl_Position = vec4(position, 1.0f);
ourColor = color;
TexCoord = texCoord;
}
片段着色器
#version 330 core
in vec3 ourColor;
in vec2 TexCoord;
out vec4 color;
uniform sampler2D ourTexture;
void main(){
color = texture(ourTexture, TexCoord);
}
如何正確顯示它,預期的方式?
默認情況下 OpenGL 假定圖像的每一行的開頭與 4 個字節對齊。 這是因為GL_UNPACK_ALIGNMENT
參數默認為 4。如果圖像的格式是 RGB 且width*3不能被 4 整除,則必須在指定二維紋理圖像( glTexImage2D
)之前更改參數:
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.