博客
关于我
顶点坐标和纹理坐标之纹理变换
阅读量:146 次
发布时间:2019-02-28

本文共 1222 字,大约阅读时间需要 4 分钟。

给定如下坐标定义:

/* 定义顶点的次序是大写的反N字形,这样根据绘制三角形规则刚好构成矩形 */    float vertices[] = {        -1.0f,  1.0f, 1.0,  0,  0, //0左上        -1.0f, -1.0f, 1.0,  0,  1, //1左下         1.0f,  1.0f, 1.0,  1,  0, //2右上         1.0f, -1.0f, 1.0,  1,  1, //3右下    };

如下图,上面的顶点坐标从上到下连起来就是反N字形连线,纹理坐标把下面的坐标对应到顶点坐标的上面,连线和顶点坐标的反N字刚好上下颠倒。

需要左右翻转的话就很简单了,把纹理坐标左右坐标调换,坐标次序不变,就完成了左右翻转。

 

变换前和变换后比较:

//变换前:    float vertices[] = {        -1.0f,  1.0f, 1.0,  0,  0, //0左上        -1.0f, -1.0f, 1.0,  0,  1, //1左下         1.0f,  1.0f, 1.0,  1,  0, //2右上         1.0f, -1.0f, 1.0,  1,  1, //3右下    };// 前置摄像头左右是反的,左右翻转纹理坐标,即:    float vertices[] = {        -1.0f,  1.0f, 1.0,  1,  0, //0左上        -1.0f, -1.0f, 1.0,  1,  1, //1左下         1.0f,  1.0f, 1.0,  0,  0, //2右上         1.0f, -1.0f, 1.0,  0,  1, //3右下    };

另外一种定义,开始不对纹理上下翻转:

// 变换前,这个纹理坐标没有上下翻转:    float vertices[] = {        -1.0f,  1.0f, 1.0,  0,  1, //0左上        -1.0f, -1.0f, 1.0,  0,  0, //1左下         1.0f,  1.0f, 1.0,  1,  1, //2右上         1.0f, -1.0f, 1.0,  1,  0, //3右下    };// 变换后,前置摄像头左右是反的,翻转纹理左右坐标, 即:    float vertices[] = {        -1.0f,  1.0f, 1.0,  1,  1, //0左上        -1.0f, -1.0f, 1.0,  1,  0, //1左下         1.0f,  1.0f, 1.0,  0,  1, //2右上         1.0f, -1.0f, 1.0,  0,  0, //3右下    };

 

转载地址:http://nfld.baihongyu.com/

你可能感兴趣的文章
mysqldump数据库备份无法进行操作只能查询 --single-transaction
查看>>
mysqldump的一些用法
查看>>
mysqli
查看>>
MySQLIntegrityConstraintViolationException异常处理
查看>>
mysqlreport分析工具详解
查看>>
MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146
查看>>
Mysql_Postgresql中_geometry数据操作_st_astext_GeomFromEWKT函数_在java中转换geometry的16进制数据---PostgreSQL工作笔记007
查看>>
mysql_real_connect 参数注意
查看>>
mysql_secure_installation初始化数据库报Access denied
查看>>
MySQL_西安11月销售昨日未上架的产品_20161212
查看>>
Mysql——深入浅出InnoDB底层原理
查看>>
MySQL“被动”性能优化汇总
查看>>
MySQL、HBase 和 Elasticsearch:特点与区别详解
查看>>
MySQL、Redis高频面试题汇总
查看>>
MYSQL、SQL Server、Oracle数据库排序空值null问题及其解决办法
查看>>
mysql一个字段为空时使用另一个字段排序
查看>>
MySQL一个表A中多个字段关联了表B的ID,如何关联查询?
查看>>
MYSQL一直显示正在启动
查看>>
MySQL一站到底!华为首发MySQL进阶宝典,基础+优化+源码+架构+实战五飞
查看>>
MySQL万字总结!超详细!
查看>>