首页 > 其他分享 >glTexImage2D: 读取位置XXX时发生访问冲突。

glTexImage2D: 读取位置XXX时发生访问冲突。

时间:2023-07-18 13:55:27浏览次数:40  
标签:glTexImage2D image XXX jpg 图片 GL png 读取

在跟着Learn OpenGL教程学习纹理部分时,你或许会加载一张自己喜欢的图片作为纹理,但加载某些图片时会报以下错误:

读取位置XXX时发生访问冲突。

这个错误通常出现在以下部分:

unsigned char* data = stbi_load("demo.jpg", &image_width, &image_height, &image_channel, 0);
if (data) {
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, image_width, image_height, 0, GL_RGB, GL_UNSIGNED_BYTE, data);
    glGenerateMipmap(GL_TEXTURE_2D);
}

IDE会在glGenerateMipmap(GL_TEXTURE_2D)处提示错误,这个错误一般是由glTexImage2D引发的。首先检查下是不是通道数搞错了:比如说加载的是jpg图片但在glTexImage2D中使用的是GL_RGBA.如果没有搞错的话,那么报错的原因很有可能是这个:

加载的图片为jpg, 但它的宽度不是4的倍数!!!关于这个错误的描述可以参考这里,跟GPU的数据对齐有关。(我还以为是std_image库的问题,de了一个小时的bug,饭都没吃

标签:glTexImage2D,image,XXX,jpg,图片,GL,png,读取
From: https://www.cnblogs.com/overxus/p/17562724.html

相关文章

  • python用xlrd读取表格数据
    使用xlrd读取表格数据的步骤为了帮助你实现Python中使用xlrd库来读取表格数据,我将按照以下步骤来进行详细说明。步骤概览安装xlrd库导入所需的库打开Excel文件选择要操作的工作表读取数据关闭Excel文件接下来,我将逐步展开每个步骤,并提供相应的代码示例。请注意,代码示例......
  • go语言读取docker容器的日志
    使用DockerSDK:要使用DockerSDK来读取Docker容器的日志,您需要安装DockerSDK并使用其提供的函数进行操作。安装DockerSDK:goget-ugithub.com/docker/docker获取容器ID#短IDdockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAM......
  • 测试一个线程向集合添加数据,另一个线程读取数据
    //Console.WriteLine("--------------------------------");//Console.WriteLine("测试一个线程向集合添加数据,另一个线程读取数据,请输入人名,输入exit退出");//BlockingCollection<string>names=newBlockingCollection<string>();......
  • 使用PCR532(PN532)读取二代身份证uid
    背景笔者住的地方大门是智能门禁锁,需要刷身份证或指纹进出,但指纹识别不灵敏经常验证失败,使用身份证可以打开,但是身份证携带不便,更糟糕的是丢失了比较麻烦,笔者通过互联网检索资料了解到二代证是一种ic卡,是遵循ISO14443TypeB协议的卡片,这种ic卡与手机nfc的频率相同,都是13.56mhz,可......
  • terrasolid自定义点云读取格式
    步骤如下:  ......
  • npm install xxx 后加上-s、-d、-g之间的区别?
    1、npminstallxxx-snpminstallxxx-s、npminstallxxx-S是npminstallxxx--save的简写形式局部安装,记录在package.js文件中dependencies对象中dependencies:生产环境的依赖包例如:vue、jquery、element-ui、echarts等。 2、npminstallxxx-dnpminstallxxx-d、n......
  • python怎么读取txt文件
    1.简单的将文件读取到字符串中f=open("data.txt","r")#设置文件对象str=f.read()#将txt文件的所有内容读入到字符串str中f.close()#将文件关闭2.按行读取整个文件第一种方法f=open("data.txt","r")#设置文件对象line=f.readline()line=line[:-1]wh......
  • Paraview插件———SU2网格的读取
    说明:此插件可以直接使用官方的ParaView加载官方ParaView下载地址:https://www.paraview.org/download/使用方法见博文:https://www.cnblogs.com/liusuanyatong/p/16183872.html插件下载链接:https://pan.baidu.com/s/1yzDRIVHquMg2TXppbUQmHQ提取码:t3qw功能:支持中文路径,......
  • POST XXX 500 (Internal Server Error)
    详细信息“/”应用程序中的服务器错误。分析器错误说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。分析器错误消息: 未能创建类型“WebApp.FileUploadHandler”。源错误:行1:<%@WebHandlerLanguage="C#"CodeBe......
  • GET XXX 500 (Internal Server Error),
     详细信息 GEThttp://lXXX]500(InternalServerError)  jquery.min.js:4   点击Network查看详细的报错信息如下当前标识(IISAPPPOOL\DefaultAppPool)没有对“C:\ASP.NETFiles”的写访问权限。 参考:https://www.cnblogs.com/axel10/p/8746891.html ......