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

群晖 做网站深圳网络营销平台

群晖 做网站,深圳网络营销平台,湛江网站建设模板定位工厂,上海公司注册官网一、GL_NEAREST(最近邻插值) 1.1 原理 当需要从纹理中采样颜色时,GL_NEAREST模式会选择离采样点最近的纹理像素(通常是最接近采样点的纹理元素的中心),并直接使用该像素的颜色值作为输出。这种模式不进行任…

一、GL_NEAREST(最近邻插值)

1.1 原理

        当需要从纹理中采样颜色时,GL_NEAREST模式会选择离采样点最近的纹理像素(通常是最接近采样点的纹理元素的中心),并直接使用该像素的颜色值作为输出。这种模式不进行任何插值计算。

1.2 特点

1、快速:由于无需进行复杂的插值计算,GL_NEAREST模式在性能上通常优于GL_LINEAR。

2、锯齿状边缘:由于直接使用单个像素的颜色,放大后的纹理会出现明显的锯齿边缘,尤 其是在大幅度缩放或以低分辨率纹理渲染高分辨率物体时。

3、清晰度:对于小尺寸、像素艺术风格或需要保持锐利边缘的纹理,GL_NEAREST模式可以保留原始像素的精确颜色,保持图像的清晰度和细节。

二、GL_LINEAR(双线性插值)

1.1 原理

        当需要从纹理中采样颜色时,GL_LINEAR模式会考虑采样点周围最近的四个纹理像素(一个正方形区域内的像素),并对这四个像素的颜色值进行加权平均,以得到平滑过渡的颜色。对于三维纹理或更高维度的纹理,它会考虑更多的相邻像素并进行更高维的线性插值。

1.2 特点

1、平滑:GL_LINEAR模式产生的纹理放大效果更加平滑,边缘没有明显的锯齿,视觉效果更为柔和。

2、模糊:相较于GL_NEAREST,GL_LINEAR模式可能会引入轻微的模糊,特别是在大幅度缩放时。这种模糊是由于插值过程混合了多个像素的颜色造成的。

3、适用场景:对于需要平滑过渡、细节丰富、或对视觉质量要求较高的纹理(如照片、自然景观、高清图形等),GL_LINEAR模式通常能提供更好的视觉效果。

三、用途

3.1 GL_NEAREST通常适用情况

1、性能敏感的应用,需要快速渲染大量纹理,且对平滑度要求不高。

2、像素艺术风格的游戏或图形,需要保持原始像素的锐利边缘和清晰度。

3、对于某些特定的艺术效果或视觉风格,可能需要刻意保持锯齿边缘。

3.2 GL_LINEAR通常适用情况

1、需要高质量渲染效果的应用,如照片编辑软件、3D建模和渲染、高清游戏等。

2、大幅度缩放纹理或以非整数坐标采样的场景,为了消除锯齿并保持平滑过渡。

3、对于视觉质量要求较高的用户界面元素,如图标、背景图片等。

四、实际应用

//纹理textureWall = new QOpenGLTexture(QImage(":/imags/imag/1.jpg").mirrored());textureLe = new QOpenGLTexture(QImage(":/imags/imag/2.jpg").mirrored());textureSmall = new QOpenGLTexture(QImage(":/imags/imag/3.jpg").mirrored());//设置纹理单元,纹理单元有16个m_shaderProgram.bind();m_shaderProgram.setUniformValue("textureWall", 0);m_shaderProgram.setUniformValue("textureLe", 1);m_shaderProgram.setUniformValue("textureSmall", 2);//纹理绑定textureSmall->bind(2);textureLe->bind(1);textureWall->bind(0);/**********在画之前设置纹理参数**********///复制,qt默认复制glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);//镜像,T和S对应X和Y轴
//  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_MIRRORED_REPEAT);
//  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_MIRRORED_REPEAT);//纹理坐标约束到0到1,超出部分边缘拉伸
//  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
//  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);//超出坐标指定边缘色
//  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_BORDER);
//  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_BORDER);
//  glTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_BORDER_COLOR, borderColor);//纹理像素(过滤),GL_NEAREST高新能低质量/GL_LINEAR高质量低性能,这里设置缩小像素,放大线性glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);/*************************************/

http://www.mmbaike.com/news/50357.html

相关文章:

  • 大学城网站开发公司电话上海市人大常委会
  • 做招聘网站软文营销策划方案
  • html5 视差滚动网站官网seo哪家公司好
  • 做网站数据库表设计广告推广投放平台
  • 响应式网站案列网络营销经典失败案例
  • 网站栏目建设手机端百度收录入口
  • 通过模版做网站关键词你们懂的
  • 没学过计算机开始学做网站网络舆情的网站
  • 免费建网站可信吗郴州seo网络优化
  • 徐州营销型网站制使服装网络营销策划书
  • 用dw制作购物网站首页怎么推广自己的产品
  • 柳城网站建设线下推广渠道有哪些方式
  • 企业营业执照查询北京seo关键词排名优化软件
  • 关于做网站的策划方案湖南网站建设seo
  • 单位建网站怎么做天津seo博客
  • 刷神马网站优化排名短视频培训要多少学费
  • 怎么拥有网站的所有权搜索引擎优化的流程是什么
  • wordpress手机端独立域名seo顾问服务公司
  • 2019为赌博网站做代理被判缓刑太原网站建设谁家好
  • 用jsp做校园网站怎样推广网站
  • 建设微信商城网站电子商务网店运营推广
  • 网站注册页面推广app的方法和策略
  • 做网站的语言有哪些优秀的营销策划案例
  • 重庆公司网站开发网络服务合同
  • 网站制作哪里好薇少儿编程培训机构排名前十
  • 网站开发怎么实现用户一对一发文字图片杭州百度代理公司
  • 内蒙古城乡建设和住房建设厅网站重庆网站页面优化
  • 中国人民建设银行网站怎样建立网站免费的
  • 淘宝网站咋做淘宝关键词优化
  • 做程序开发的网站seo免费推广软件