当前位置: 首页 > news >正文

网站后台更新后主页不显示网站建设哪家好 需要多少钱

网站后台更新后主页不显示,网站建设哪家好 需要多少钱,商城网站建设步骤,网站建设优化服务新闻纹理#xff08;知识点#xff09; 以下是纹理用到的知识点#xff0c;至于具体流程操作请参考#xff1a; https://learnopengl.com/Getting-started/Textures 纹理环绕 纹理环绕#xff08;Texture Wrapping#xff09;的作用是定义在纹理坐标超出标准范围时系统如何…纹理知识点 以下是纹理用到的知识点至于具体流程操作请参考 https://learnopengl.com/Getting-started/Textures 纹理环绕 纹理环绕Texture Wrapping的作用是定义在纹理坐标超出标准范围时系统如何处理。纹理坐标通常在[0, 1]范围内表示纹理图像上的相对位置。当纹理坐标超出这个范围时纹理包裹规定了采取的行为以防止纹理映射时出现问题。 以下是纹理环绕的主要作用 处理纹理坐标超出标准范围 纹理包裹确保纹理坐标在 [0, 1] 范围内防止超出范围导致的问题。这包括避免纹理的重复、拉伸、挤压或其他不自然的效果。 提供更自然的纹理映射 在图形渲染中使用纹理包裹可以确保纹理在几何表面上的映射看起来更加自然和符合预期。选择适当的包裹模式有助于消除视觉上的不连续性和不规则性。 常见的纹理包裹模式包括 重复GL_REPEAT 超出[0, 1]范围的坐标会被截断将其取小数部分使其重新回到[0, 1]范围。适用于需要纹理在几何图形表面上多次重复的情况如地板、墙壁等。 镜像重复GL_MIRRORED_REPEAT 类似于重复但在超出范围时进行镜像反转。适用于需要纹理在重复的同时进行反转的情况有时可以提供更平滑的过渡。 夹取到边缘GL_CLAMP_TO_EDGE 超出范围的坐标会被夹取到0.0或1.0即被强制限制在[0, 1]范围内。适用于需要防止纹理在边缘拉伸的情况如绘制平铺的地板。 夹取到边缘但在超出范围时进行插值GL_CLAMP_TO_BORDER 超出范围的坐标会被夹取到一个指定的边界颜色。适用于需要在超出范围时保持纹理边缘的颜色以模拟纹理的边缘效果。 void glTexParameteri(GLenum target, GLenum pname, GLint param);是OpenGL中用于设置纹理参数的函数。这个函数允许你指定纹理对象的一些属性如纹理过滤、纹理环绕等target: 参数指定了目标纹理可以是 GL_TEXTURE_1D、GL_TEXTURE_2D、- GL_TEXTURE_3D 等。 pname: 参数指定了你要设置的纹理参数的名称比如纹理过滤参数、纹理环绕参数等。 param 参数指定了你要设置的参数值。 // 设置纹理过滤参数glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);// 设置纹理环绕参数glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);纹理过滤 纹理过滤Texture Filtering是指在纹理映射到图形对象表面时系统如何根据纹理坐标对纹理进行采样的过程。纹理过滤的作用是消除或减轻因纹理像素与渲染像素之间坐标不匹配而产生的锯齿状或失真等视觉问题。总结 消除或减轻因纹理像素与渲染像素之间坐标不匹配而产生的锯齿状或失真等视觉问题解决办法 纹理过滤有多种方式其中最常见的是点过滤和线性过滤。 点过滤: 点过滤是最简单的过滤方式它会直接选取最接近纹理坐标的一个纹理像素的颜色。适用于放大纹理但在缩小纹理时可能产生锯齿状的效果。 线性过滤: 线性过滤考虑附近四个纹理像素的颜色通过加权平均的方式进行插值。在放大和缩小纹理时都相对较好地保持了图像的平滑过渡减少了锯齿状效果 总结 在纹理缩小时使用最近邻过滤并在放大纹理时使用线性过滤glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);生成和加载纹理 生成纹理 // 创建纹理对象unsigned int texture;glGenTextures(1, texture);glBindTexture(GL_TEXTURE_2D, texture);// 纹理环绕glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);// 纹理过滤glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);// 转换数据int width, height, nrChannels;unsigned char *data stbi_load(container.jpg, width, height, nrChannels, 0);if (data){glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, data);glGenerateMipmap(GL_TEXTURE_2D);}else{std::cout Failed to load texture std::endl;}stbi_image_free(data);加载纹理 其实就和 顶点数据以及颜色加载一样。解析坐标里面的纹理坐标复制到VBO, 然后通过glVertexAttribPointer 解析纹理属性。利用glEnableVertexAttribArray 将数据和 顶点着色器关联。顶点着色器的输出作为片段着色器的输入FragColor texture(ourTexture, TexCoord);注意点 纹理单元: 使用一个纹理的时候纹理单元默认是 0 这个时候不用刻意去设置纹理单元 但是当纹理单元数量超过1个的时候就要设置。 单元默认是 0 - 128 所以不同的纹理绑定不同的纹理单元代码链接地址https://github.com/heisai/OpenglProject/tree/master/OpenglRectangleTexture
http://www.pierceye.com/news/559401/

相关文章:

  • 个人能进行网站开发孟村网 网站
  • 上海公司做网站的韩国购物网站模板
  • 快速建站教程网视频网站开发分析
  • 一个公司的网站怎么做的北京信息网
  • 撰写网站建设技术解决方案招聘平面设计
  • 网站的数据备份和恢复我想开网站
  • 网站建设情况报告范文wordpress用户注册提醒
  • 湛江商城网站制作公司闵行建设机械网站
  • 做网站seo赚钱吗平面广告设计作品集
  • 购物中心网站建设六安政务中心网站
  • 做网站公司赚钱吗?抖音小程序推广怎么挂才有收益
  • 滁州网站建设建设银行租房平台网站6
  • h5自适应网站模板下载阿里云域名注册好了怎么做网站
  • 德州做网站多少钱网站实现搜索功能
  • 帝国cms7.0网站搬家换域名换空间等安装教程万网云虚拟主机上传网站
  • 网站建设推广接单语wordpress 所有文章
  • 申请域名后怎么做网站网站建设与维护中国出版社
  • 洛阳做网站那家好课程网站建设开题报告
  • 到哪里建网站商务网站建设学期总结
  • 铜陵app网站做营销招聘网站开发公司需要投入什么资源
  • 建购物的网站需要多少钱wordpress不显示头像
  • 如何做一个个人网站长春网站建设wang
  • 湖南省做网站的网站资讯建设
  • 滨江网站建设制作如何建设网站方便后期维护
  • dedecms手机网站插件wordpress模板中文
  • 网站建设合同封面模板下载天津专业网站设计
  • 毕业设计网站做几个2345浏览器网页版
  • 南阳市网站建设国家建设协会工程质量分会网站
  • 苗木网站开发需求自己做网站转发新闻违法么
  • 招商网站建设解决方案wordpress页面转移