摘要:
在Unity3D中使用Projector实现动态阴影 无意中看见一篇博客叙述使用Projector实现动态阴影可以在移动平台拥有非常好的性能,遂按照其想法实现了一遍,发现其中竟有许多细节,写下这篇博客记录以供将来参考。 Projector 从上图中我们发现Projector中的参数参数Camera的 阅读全文
摘要:
文本绘制 本文主要射击Freetype的入门理解和在OpenGL中实现文字的渲染。 OpenGL本身并没有提供文本绘制功能,通常有两种方式来绘制文本, 第一种是使用显示列表,即为每一个字符创建一个显示列表,绘制的时候调用对应的显示列表即可; 第二种就是纹理字体,即为每一个字符创建一个纹理,绘制的时候 阅读全文
摘要:
给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数。 示例: 输入: 13 输出: 6 解释: 数字 1 出现在以下数字中: 1, 10, 11, 12, 13 。解题思路:1.参考:https://www.cnblogs.com/grandyang/p/4629032.htm 阅读全文
摘要:
描述 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2,3,4,5,6] 向右旋转 2 步: [6,7,1,2,3,4,5] 向 阅读全文
摘要:
给定两个单词(beginWord 和 endWord)和一个字典,找到从 beginWord 到 endWord 的最短转换序列的长度。转换需遵循如下规则: 说明: 如果不存在这样的转换序列,返回 0。 所有单词具有相同的长度。 所有单词只由小写字母组成。 字典中不存在重复的单词。 你可以假设 be 阅读全文
摘要:
题目: 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 。 请找出这两个有序数组的中位数。要求算法的时间复杂度为 O(log (m+n)) 。 你可以假设 nums1 和 nums2 不同时为空。 示例 1: 示例 2: 这个解法中需要注意的是在两个数组中有相同元素的情况(一个数 阅读全文
摘要:
为什么叫齐次坐标系? 齐次坐标系,英文名称Homogeneous coordinate system。谷歌翻译Homogeneous是“同质”的意思,百度翻译结果是“均匀的;同性质的,同类的;由相同(或同类型)事物(或人)组成的;[数]齐性的,齐次的”。 名字很抽象,那我们先从齐次性开始理解。 齐次 阅读全文
摘要:
Context理解 OpenGL Context,中文解释就是OpenGL的上下文。OpenGL只是图形API,它只负责渲染,渲染指令执行所需要的那些东西就是Context,比如: 渲染到哪个缓存?缓存参数是什么? 渲染配置是什么?比如当前的渲染颜色、是否进行光照计算等等; 这就好比一个画家作图,O 阅读全文
摘要:
OpenGL图像数据操作 源代码:https://github.com/xin-lover/opengl-learn/tree/master/chapter-15-memory 图像数据操作允许用户在指定的位置进行读写操作的机制,着色器可以因此在内存中建立数据结构,然后谨慎地更新同一块内存位置,完成 阅读全文
摘要:
多实例渲染 本实践的源代码:https://github.com/xin-lover/opengl-learn/tree/master/chapter-13-geometryshader OpenGL的多实例渲染是一种连续执行多条相同的渲染命令的方法,并且每条命令产生的结果都有轻微的差异,通常用于渲 阅读全文