分类: 笔记

70 篇文章

GAMES101-L06 光栅化(抗锯齿与深度测试)
抗锯齿 锯齿 锯齿就是采样瑕疵。 走样:锯齿反走样:抗锯齿 采样瑕疵的表现 1.锯齿 2.摩尔纹 3.车轮效应 瑕疵产生的原因 信号变化的太快,采样太慢 反走样的步骤 先将图像进行模糊,再进行采样 不能先采样,再模糊 频域 频域是描述信号在频率方面特性时用到的一种坐标系。自变量是频率,即横轴是频率,纵轴是频率信号的幅度,即通常说的频谱图。 傅里叶级数与傅里叶变换 任意周期函数都可以用正弦函数和余弦…
MVP变换总结与补充
概述 MVP变换的目的是将三维的场景,也就是相机看到的场景,转化到裁剪空间中,为光栅化将场景显示到屏幕上做准备。 MVP分别由Model矩阵,View矩阵,Projection矩阵三个齐次坐标矩阵构成。计算出MVP矩阵后并按顺序相乘,再将每个坐标依次乘MVP坐标,就能得到该坐标在裁剪空间中的坐标。 [latex]MVP=Projection\times View\times Model[/late…
GAMES101-L04 变换(模型、视图、投影)
视图变换 相机 相机的位置[latex]\overrightarrow{e}[/latex] 相机的视线[latex]\widehat{g}[/latex] 相机向上方向[latex]\widehat{t}[/latex] 视图变换 将所有物品和相机进行移动,使得相机移动到标准位:相机处于原点,向-Z方向看,向上方向为Y 先将 [latex]\overrightarrow{e}[/latex] 平…
利用Dev-C++配置VS Code的C++环境
本文利用Dev-C++中现有的编译器,来配置VS Code的C++运行环境,并支持C++11。 将编译器添加到环境中 找到Dev-C++中的MinGW64编译器的位置,通常位置为 D:\Program Files (x86)\Dev-Cpp\MinGW64 打开系统的环境变量设置,打开用户变量的Path,添加 D:\Program Files (x86)\Dev-Cpp\MinGW64\bin 打…
HTML连接MQTT
简介 本文主要介绍如何在Browser js,即浏览器环境下,使用 HTML 连接MQTT服务器。 服务器使用EMQX为例。部分代码使用EMQX官方文档。 连接到MQTT服务器分为Websocket方式连接和Websocket TLS/SSL方式连接,使用EMQX的公共服务器的话是 Websocket 方式连接,使用EMQX的私有服务器为Websocket TLS/SSL方式连接。Websocke…
ESP8266连接MQTT
简介 本文主要介绍如何使用 ESP8266 连接MQTT服务器,利用 PubSubClient 库,实现客户端与 MQTT 服务器的连接、订阅、收发消息等功能。服务器使用EMQX为例。部分代码使用 PubSubClient 库自带的示例。 连接到MQTT服务器分为TCP方式连接和TLS/SSL方式连接,使用EMQX的公共服务器的话是TCP方式连接,使用EMQX的私有服…