簡體   English   中英

OpenGL 加載了 SOIL 的 jpg 圖像傾斜顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM