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

OpenGL ES 面试高频知识点(二)

说说纹理常用的采样方式?

最邻近点采样(GL_NEAREST)和双线性采样(GL_LINEAR)。

GL_NEAREST 采样是 OpenGL 默认的纹理采样方式,OpenGL 会选择中心点最接近纹理坐标的那个像素,纹理放大的时候会有锯齿感或者颗粒感。

**GL_LINEAR 采样会基于纹理坐标附近的纹理像素,计算出一个插值,近似出这些纹理像素之间的颜色。**一个纹理像素的中心距离纹理坐标越近,那么这个纹理像素的颜色对最终的样本颜色的贡献越大。因为与周围的像素做加权平均了,纹理放大的时候会变模糊。

当进行放大(Magnify)和缩小(Minify)操作的时候可以设置纹理过滤的选项,比如你可以在纹理被缩小的时候使用邻近过滤,被放大时使用线性过滤。

我们需要使用glTexParameter*函数为放大和缩小指定过滤方式。这段代码看起来会和纹理环绕方式的设置很相似:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);

什么是 EGL ?

EGL 是 OpenGL ES 和本地窗口系统(Native Window System)之间的通信接口,它的主要作用:

  • 与设备的原生窗口系统通信;
  • 查询绘图表面的可用类型和配置;
  • 创建绘图表面
http://www.lryc.cn/news/346643.html

相关文章:

  • 2024第十六届“中国电机工程学会杯”数学建模A题B题思路分析
  • 面向对象的三大特性:封装、继承、多态
  • 目标检测YOLO实战应用案例100讲-基于深度学习的交通场景多尺度目标检测算法研究与应用(中)
  • 前端GET请求下载后端返回数据流文件,并且处理window.open方法跳转白屏方法
  • SD321放大器3V输入电流电压保护二极管25C电源电流
  • geoserver SQL注入、Think PHP5 SQL注入、spring命令注入
  • scrapy的入门
  • 大数据Scala教程从入门到精通第七篇:Scala在IDEA中编写Hello World
  • 设计模式之数据访问对象模式
  • Spring aop切面编程
  • 如何更好地使用Kafka? - 事先预防篇
  • 如何解决 IPA 打包过程中的 “Invalid Bundle Structure“ 错误
  • Vuex:Vue.js 的状态管理库
  • 【简单介绍下Sass】
  • IM 是什么?
  • 俄罗斯方块的代码实现
  • 出海企业哪种组网方案更省事?
  • triton编译学习
  • 源码知识付费系统,在线教学平台需要优化什么?
  • 后端常用技能:解决java项目前后端传输数据中文出现乱码、问号问题
  • SpringBoot中使用MongoDB
  • 【TS】入门
  • Apache ECharts
  • 超详细的胎教级Stable Diffusion使用教程(四)
  • 串口属性中的BM延时计时器问题
  • PyQt6--Python桌面开发(8.QPlainTextEdit纯文本控件)
  • Java | Leetcode Java题解之第83题删除排序链表中的重复元素
  • 重生奇迹mu再生宝石怎么用有什么用
  • pdf 文件版面分析--pdfplumber (python 文档解析提取)
  • PostgreSQL的学习心得和知识总结(一百四十三)|深入理解PostgreSQL数据库之Support event trigger for logoff