Loading

摘要: 参考资料:OpenGL中文翻译 Shader是什么 着色器(Shader)是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从基本意义上来说,着色器只是一种把输入转化为输出的程序。着色器也是一种非常独立的程序,因为它们之间不能相互通信;它们之间唯一的沟通只有通过输入和输出。 G 阅读全文
posted @ 2021-08-04 13:50 CodeReaper 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 参考资料:LearnOpenGL中文翻译 渲染管线(Graphics Pipeline) 在OpenGL中,任何事物都在3D空间中,而屏幕和窗口却是2D像素数组,这导致OpenGL的大部分工作都是关于把3D坐标转变为适应你屏幕的2D像素。3D坐标转为2D坐标的处理过程是由OpenGL的图形渲染管线( 阅读全文
posted @ 2021-08-04 13:49 CodeReaper 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 参考资料:LearnOpenGL中文翻译 一、OpenGL是什么 OpenGL本身并不是一个API,它仅仅是一个由Khronos组织制定并维护的规范。 OpenGL规范严格规定了每个函数该如何执行,以及它们的输出值。至于内部具体每个函数是如何实现(Implement)的,将由OpenGL库的开发者自 阅读全文
posted @ 2021-08-04 13:47 CodeReaper 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 一、part7 资料来源:https://ruslanspivak.com/lsbasi-part7/ 看作者博客的标题就知道,这一节我们需要完成抽象语法树的功能。 抽象语法树和具体语法树(解析树) 例如这个表达式的例子(2 * 7 + 3)就形成了这样的一棵抽象语法树。 而该表达式的解析树(具体语 阅读全文
posted @ 2021-08-04 13:28 CodeReaper 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 一、part4 承接上次的内容,我们继续编写part4,这个部分我们的任务是完成输入一个仅带乘除运算符的表达式,然后返回表达式的结果。 主要修改或添加的内容: 原来我们的分析工作全部都是放在Interpreter类中完成,但到了现在的阶段,我们将解析的工作放到两个类中进行完成,即原Interpret 阅读全文
posted @ 2021-08-04 13:26 CodeReaper 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 一、编写解释器的动机 学习了Vue之后,我发现对字符串的处理对于编写一个程序框架来说是非常重要的,就拿Vue来说,我们使用该框架时可以通过如v-on:, v-model等html的属性时,我们能够在里面嵌入js代码,其实这块就已经使用了编译原理的知识来对输入的字符串进行解析,然后将它们嵌入到js代码 阅读全文
posted @ 2021-08-04 13:25 CodeReaper 阅读(242) 评论(0) 推荐(0) 编辑
摘要: LCD1602的使用 首先LCD1602是外接在开发板上的液晶屏外设,如图所示: 我们主要使用它来代替动态数码管进行显示,因此使用的原理我们可以先略过,而控制它可以使用b站up主提供的驱动程序,即我们只需调用第三方库即可实现对LCD1602的控制了。 (b站对应视频链接:https://www.bi 阅读全文
posted @ 2021-08-04 10:58 CodeReaper 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 蜂鸣器 两种蜂鸣器的介绍 有源蜂鸣器一般是输入一个电流或电压即可直接驱动工作,而无源蜂鸣器则需要输入脉冲信号才可以进行工作。在51单片机开发板上的即为无源蜂鸣器。 蜂鸣器相关电路图 可以看出,信号是通过P15传递到ULN2003D芯片后进而传递到芯片的OUT5(即BEEP端口)再传递到蜂鸣器中的,其 阅读全文
posted @ 2021-08-04 10:57 CodeReaper 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: 分析动态数码管控制的原理 可以看出来,P0寄存器的每一个bit分别与输入a~dp联系起来,当对应的引脚为高电平时,对应的LED则点亮。 但是我们也可以发现每个8位数码管都是由输入a~dp进行控制的,那岂不是我们输入一个值,每个LED都呈现相同的内容了?但其实除了P0寄存器之外,P2的第2-4位作为了 阅读全文
posted @ 2021-08-04 10:56 CodeReaper 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 开发板上LED灯相关的电路图 这是P2相关7个引脚的电路图,在默认情况下它是直接接着VCC的,即默认为高电平。 可以看到,8个LED灯分别是和单片机上P20~P27这8个引脚联系起来的,即一端是VCC,另一端是单片机上的端口,这样我们只需要将引脚端电平置为低电平即可将对应的LED点亮。 点灯 这里我 阅读全文
posted @ 2021-08-04 10:54 CodeReaper 阅读(1065) 评论(1) 推荐(0) 编辑