1.1 关于C# C#只是一种简单安全的新型面向对象语言,继承了C的语法风格和C++的面向对象特性,不再提供对指针类型的支持(因此程序不可随便访问内存地址空间)、不再支持多重继承; C#的诞生意义是生成面向.NETFramework环境的代码,身为编程语言的一种,它作为开发工具而存在,本身并不是.NET的一部分; .NETFramework为C#提供了程序设计环境,CLR为C#程序语言提供了一个托管的运行时环境。 C#的特点: 1.简洁 2.自由 3.继承了C++的强大功能 4.强大的Web服务器控件 5.支持跨平台 6.与XML(ExtensibleMarkupLangu
0引言年前买了一个MAX30102模块,在家无聊做了这个demo对一些相关的知识进行学习。主要学习的内容:光体积变化描记图(Photoplethysmogram,PPG)测量原理学习。ESP32IDF平台的MAX30102驱动开发,主要是初始化配置与FIFO数据读取。Pyqt利用pyqtgraph进行数据绘制。实现的效果:实现的思路:ESP32完成MAX30102的初始化配置与红光/红外光数据采集。Pyqt上位机完成数据显示与简单的解析,得到心率与血氧。由于解析算法非常简单暴力,而且运行逻辑也不完善,所以只有手指位置比较好才能测量得到结果。心率基本上正确,血氧图一乐。ESP-IDF平台的学习记
0引言年前买了一个MAX30102模块,在家无聊做了这个demo对一些相关的知识进行学习。主要学习的内容:光体积变化描记图(Photoplethysmogram,PPG)测量原理学习。ESP32IDF平台的MAX30102驱动开发,主要是初始化配置与FIFO数据读取。Pyqt利用pyqtgraph进行数据绘制。实现的效果:实现的思路:ESP32完成MAX30102的初始化配置与红光/红外光数据采集。Pyqt上位机完成数据显示与简单的解析,得到心率与血氧。由于解析算法非常简单暴力,而且运行逻辑也不完善,所以只有手指位置比较好才能测量得到结果。心率基本上正确,血氧图一乐。ESP-IDF平台的学习记
1、光追是什么基本概念屏幕的每个像素往场景发出射线,碰撞到场景物体后,会展示出不同的颜色,然后对应调整该像素的颜色表现。BVH算法,让光追效率极大增强;(检测碰撞三角面→检测碰撞模型包围盒)光追与光栅化的区别光追光栅化从像素和射线开始;从物体和三角面开始;渲染慢,但真实;渲染块,但不够真实;真实的物理灯光;使用一些技巧来模拟灯光行为;开启简单;需要一些开发尝试来达到真实效果;2、混合渲染基本概念因为光追很昂贵,所以我们会在需要的地方使用光追。应用漫射(Diffuselight):我们会用光栅化实现;反射:模糊表面的反射使用光栅化,光滑表面反射使用光追;环境遮蔽(AO):看情况选择SSAO,或者
1、光追是什么基本概念屏幕的每个像素往场景发出射线,碰撞到场景物体后,会展示出不同的颜色,然后对应调整该像素的颜色表现。BVH算法,让光追效率极大增强;(检测碰撞三角面→检测碰撞模型包围盒)光追与光栅化的区别光追光栅化从像素和射线开始;从物体和三角面开始;渲染慢,但真实;渲染块,但不够真实;真实的物理灯光;使用一些技巧来模拟灯光行为;开启简单;需要一些开发尝试来达到真实效果;2、混合渲染基本概念因为光追很昂贵,所以我们会在需要的地方使用光追。应用漫射(Diffuselight):我们会用光栅化实现;反射:模糊表面的反射使用光栅化,光滑表面反射使用光追;环境遮蔽(AO):看情况选择SSAO,或者
前言Unity提供了OnMouseDown,OnMouseEnter,OnMouseExit等方法,这些方法可以很方便的帮助我们处理鼠标的时间响应。但是需要注意他的生效条件,最近我在制作视频课程的时候就遇到了点击不生效的问题:【植物大战僵尸】手把手教你做游戏——8.阳光拾取+僵尸生成,具体表现是点击阳光时会被僵尸遮挡,导致阳光拾取不生效。因此今天就来总结下鼠标响应事件的生效条件。条件1:类需要继承MonoBehaviour若要使用OnMouseDown方法,首要条件是确保继承MonoBehaviourpublicclassMyObject:MonoBehaviour{voidStart(){}
前言Unity提供了OnMouseDown,OnMouseEnter,OnMouseExit等方法,这些方法可以很方便的帮助我们处理鼠标的时间响应。但是需要注意他的生效条件,最近我在制作视频课程的时候就遇到了点击不生效的问题:【植物大战僵尸】手把手教你做游戏——8.阳光拾取+僵尸生成,具体表现是点击阳光时会被僵尸遮挡,导致阳光拾取不生效。因此今天就来总结下鼠标响应事件的生效条件。条件1:类需要继承MonoBehaviour若要使用OnMouseDown方法,首要条件是确保继承MonoBehaviourpublicclassMyObject:MonoBehaviour{voidStart(){}
前言随着现在物联网设备的而越来越多,现在市场上出现越来越多的物联网设备,其中ESP8266是最受欢迎、价格便宜且易于使用的模块,它可以将您的硬件连接到互联网。今天我们就以ESP8266和STM32来实现一台网络服务器,我们使用ESP8266将STM32F103C8连接到互联网。ESP8266Wi-Fi模块与STM32F103C8板接口,并将数据发送到ESP8266网络服务器上托管的网页。所需硬件STM32F103C8板ESP8266无线无线模块笔记本电脑和无线网络热点ESP8266模块大多数人将ESP8266称为WIFI模块,但它实际上是一个微控制器。ESP8266是乐鑫公司(一家总部位于上海
前言随着现在物联网设备的而越来越多,现在市场上出现越来越多的物联网设备,其中ESP8266是最受欢迎、价格便宜且易于使用的模块,它可以将您的硬件连接到互联网。今天我们就以ESP8266和STM32来实现一台网络服务器,我们使用ESP8266将STM32F103C8连接到互联网。ESP8266Wi-Fi模块与STM32F103C8板接口,并将数据发送到ESP8266网络服务器上托管的网页。所需硬件STM32F103C8板ESP8266无线无线模块笔记本电脑和无线网络热点ESP8266模块大多数人将ESP8266称为WIFI模块,但它实际上是一个微控制器。ESP8266是乐鑫公司(一家总部位于上海
基于微信小程序和EspBlufi实现WiFi配网文章目录一、前言二、软件框架三、软件流程四、API介绍五、全部源码一、前言本文基于VSCodeIDE进行编程、编译、下载、运行等操作基础入门章节请查阅:ESP32-C3入门教程基础篇①——基于VSCode构建HelloWorld教程目录大纲请查阅:ESP32-C3入门教程——导读二、软件框架blufi功能很大程度借鉴了BlufiEsp32WeChat这个开源项目UI部分基于TDesign