随手笔记
文章平均质量分 93
小屁嗨
这个作者很懒,什么都没留下…
展开
-
OpenGL入门2.0-图形渲染管线
一、前言在OpenGL中,任何事物都在3D空间中,而屏幕和窗口却是2D像素数组。3D坐标转为2D坐标的处理过程是由OpenGL的图形渲染管线管理的。图形渲染管线宏观方面:由两个主要部分组成,第一部分3D坐标转变为2D坐标,第二部分把2D坐标转变为实际的有颜色的像素。图形渲染管线微观方面:被划分为几个阶段(如下图):每个阶段的输出作为下个阶段的输入,它们在GPU上为每个渲染阶段运行各自的小程序也称着色器下面将会对各个阶段进行括性地解释一下,让你对图形渲染管线的工作方式有个大概了解(对应开发者来说,如原创 2021-07-31 17:49:48 · 680 阅读 · 0 评论 -
OpenGL入门1.0-初探
一、认知在开始这段旅程之前我们先了解一下OpenGL到底是什么。OpenGL本身并不是一个API,它仅仅是一个由Khronos组织制定并维护的规范,规定了每个函数该如何执行以及它们的输出值,至于内部具体每个函数是如何实现,将由OpenGL库的开发者自行实现(一般是显卡生产商)。由于OpenGL是跨平台的,所以创建一个OpenGL上下文(Context)和一个用于显示的窗口在每个系统上都是不一样的,这意味着我们不得不自己处理创建窗口,定义OpenGL上下文以及处理用户输入。幸运的是每个平台的创建都会提供相应原创 2021-07-31 17:04:26 · 529 阅读 · 0 评论 -
窥探Kotlin世界(进阶语法)
窥探Kotlin世界(基本语法)一、扩展函数语法结构:fun ClassName.methodName(param1:Int,param2:Int):Int{ return 0}说明:相比于定义普通函数,定义扩展函数只需要在函数名的前面加上一个**ClassName.**的语法结构,就表示将该函数添加到指定类当中例子1:fun String.showToast(content:Content){ Toast.makeText(contnet,this,Toast.LENGTH_SHOR原创 2021-07-17 21:37:30 · 150 阅读 · 0 评论 -
窥探Kotlin世界(基本语法)
窥探Kotlin世界(基本语法)一、前言Kotlin的使用与java做参考对比(这两者语言属于兄弟关系)编译型语音:编译器直接将源代码一次性地编译成计算机可识别的二进制文件,然后计算机直接执行,像c、c++都属于编译型语言。效率高解释型语言:解释语言有一个解析器,在程序运行时,解释器会一行行地读取我们编写的源代码,然后实时地将这些源代码解析成计算机可识别的二进制数据后再执行,像Java、Python、JavaScript解释型语言。效率较差些java与Kotlin相互转换、无缝对接原理:首先我们得原创 2021-07-16 16:37:44 · 128 阅读 · 0 评论