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

长沙抖音代运营电话/成都网站改版优化

长沙抖音代运营电话,成都网站改版优化,wordpress做下载型网站6,wordpress腾讯后台账号当opengl对一个四方形进行贴图时,会定义纹理贴图坐标,一串数组,相信初学openggl es者看到后会很头疼,不知道写得是什么东西。现在就将我的研究成果与大家分享下! 当纹理映射启动后绘图时,你必须为OpenGL ES…

当opengl对一个四方形进行贴图时,会定义纹理贴图坐标,一串数组,相信初学openggl es者看到后会很头疼,不知道写得是什么东西。现在就将我的研究成果与大家分享下!

当纹理映射启动后绘图时,你必须为OpenGL ES提供其他数据,即顶点数组中各顶点的纹理坐标。纹理坐标定义了图像的哪一部分将被映射到多边形。它的工作方式有点奇怪。

下面看下在android平台下Opengl纹理系统坐标,左下角为原点。

我们现在讨论怎样使用这些纹理坐标。当我们指定顶点数组中的顶点时,我们需要在另一个数组中提供纹理坐标,它称为纹理坐标数组。这里需要注意定义坐标数组顺序,这很关键。

float texCoords[] = new float[] {
        // FRONT
        0.0f, 0.0f,
        1.0f, 0.0f,
        0.0f, 1.0f,
        1.0f, 1.0f,
  };

效果如下:

如果我们想截取图片有上角不分做纹理,按照上面方法可获的数组

float texCoords[] = new float[] {
   // FRONT
           0.5f, 0.5f,
          1f, 0.5f,
          0.5f, 1f,
          1f, 1f
  };

效果如下:

我们看下贴图的原始文件

你会发现截屏中的图片y轴是颠倒的,其实这是android图像坐标系统与Opengl es 坐标系统不一致导致的。最简单的修正办法将原始图片用工具翻转过来,这样会比用程序翻转节省很多性能,资源是宝贵的。

三角形纹理映射,只要按照我们的映射规则,便可以顺利完成映射。

float texCoords[] = new float[] {  
     0.0f, 0.0f,
     1.0f, 0.0f,
     0.5f, 1.0f,
};

效果:

看到这里应该知道纹理坐标数组规则定义的意义了吧。

平铺与箔拉

我们的纹理坐标系统在两个轴上都是从0.0 到 1.0,如果设置超出此范围的值会怎么样?根据视图的设置方式有两种选择。

平铺(也叫重复)
一种选择是平铺纹理。按OpenGL的术语,也叫“重复”。如果我们将第一个纹理坐标数组的所有1.0改为2.0:
    static const GLfloat texCoords[] = {
        0.0, 2.0,
        2.0, 2.0,
        0.0, 0.0,
        2.0, 0.0
    };

我们可以通过glTexParameteri()函数设置。

glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL10.GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL10.GL_REPEAT);

箝位
另一种可能的选择是让OpenGL ES简单地将超过1.0的值限制为1.0,任何低于0.0的值限制为 0.0。这实际会引起边沿像素重复。

我们可以通过glTexParameteri()函数设置。

glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);

http://www.lbrq.cn/news/1347751.html

相关文章:

  • 榆林公司做网站/站长之家域名信息查询
  • 衡水公司建网站费用/网站制作400哪家好
  • 博创安泰网站建设/真正永久免费的建站系统有哪些
  • 淇县住房和城乡建设局网站/百度建立自己的网站
  • 做室内设计特别好的网站/百度销售平台怎样联系
  • 做网站价格多少钱/什么是整合营销概念
  • 网站做app有什么意义/哈尔滨优化网站公司
  • 网站建设制作收费/宁波seo网络推广咨询价格
  • 网站开发建设公司/汕头seo收费
  • 4.1进行网站建设与推广/黑帽seo是什么意思
  • wordpress隐藏自定义/广州seo公司官网
  • 网站建设哪里好/搜索引擎提交入口网址
  • 浙江建设继续教育学院网站/建设网站制作公司
  • 制作简历的免费网站/微信软文推广怎么做
  • 网站图标按钮用什么做/运营怎么做
  • wordpress 页面制作/南京seo公司排名
  • 东莞网站建设做网站/建站系统有哪些
  • 谁需要做网站的嘉兴/百度seo关键词优化公司
  • 娱乐网站建设ppt模板/惠州seo外包
  • 哪个网站可以做微商/成都网站快速开发
  • 做区位分析的地图网站/seo优化主要做什么
  • 哪个网站可以免费看小说不收费/百度卖货平台
  • 关于行业网站建设意见/网络推广外包加手机蛙软件
  • 新疆网络直播课空中课堂/南京seo全网营销
  • 怎么设置自己做的网站吗/如何建立电商平台
  • 许昌做网站公司报价/哈尔滨seo
  • 江山建设工程信息网站/友情链接怎么互换
  • 汕头网站优化/新闻 近期大事件
  • 惠州网站建设 翻译6/2023年8月疫情恢复
  • 有没有做cad单的网站/百度站点
  • Docker 创建镜像错误记录
  • VScode 文件标签栏多行显示
  • 深入理解 Java AWT Container:原理、实战与性能优化
  • Docker Buildx最佳实践:多架构镜像构建指南
  • 【MySQL基础篇】:MySQL事务并发控制原理-MVCC机制解析
  • 十八、k8s细粒度流量管理:服务网格