240 发简信
IP属地:上海
  • 正常情况下,视图坐标系的顶点(-1.0f,-1.0f)左下、(1.0f,-1.0f,)右下、(-1.0f,1.0f)左上、(1.0f,1.0f,)右上,分别对应纹理坐标系的(0.0f,0.0f)左下、(1.0f,0.0f,)右下、(0.0f,1.0f)左上、(1.0f,1.0f,)右上点,但是因为日常中一幅图像(即纹理)的数据是从左至右,自上而下串行排列(即从纹理坐标系左上角开始),导致这幅图像在纹理坐标系中显示时是上下颠倒的。为了正常显示所以得把视图坐标系和纹理坐标系的顶点映射做一下变化。这个变化就是你写出的这个对应关系,视图左下顶点(-1.0f,-1.0f)对应到纹理左上顶点(0.0f,1.0f),其他类推。这样便可以正常显示了,不过你的纹理坐标注释很迷惑人,的确让人难以理解

    基础概念OpenGLES(一)

    opengl es是什么? opengl 是一个跨平台(不同的GPU类型,如电脑端NVIDIA,Intel,AMD的显卡,手机端PowerVR(苹果系列), Adreno(高...

  • @3ec06d51dd68 因为mdat box里的包含video和audio的sample是交错排列的,所以通过sample size box存放的sample大小是找不到sync sample偏移地址的。因此,需要先找到video或audio的sync sample所在chunk的偏移地址,再根据sample size box的sample大小快速找到sync sample所在地址偏移

    mp4文件格式解析

    目录 概述 mp4文件基本信息 封装格式重要概念 重要box介绍 其他box介绍 实用技术 开源软件 参考 [1] ISO/IEC 14496-12:2015[https:/...

  • 断断续续看了五六遍,终于看明白了。
    两个预备知识点很重要:1 ## 宏链接符 2 ...和 __VA_ARGS__。
    注意:在递归调用时要把可变参数 __VA_ARGS__ 展开来看,因为像metamacro_at20这样的宏定义把前20个参数都丢了,后面剩余的参数 ... 变成了__VA_ARGS__。弄明白在每层宏函数调用时,可变参数 ... 表示的是哪些变量参数是理解递归调用的关键。

    简述@weakify、@strongify

    前言 在开发中,经常在控制器中用到block语句,在block语句中如果需引用self,而self(控制器)对象中又持有block对象,就会造成循环引用循环引用,导致内存泄露...