lamyoung

白玉无冰 | 专注难点 | 每天进步一点点 | 游戏开发 | Cocos Creator | shader

整数表示

two’s complement 最近得到一本《深入理解计算机》(Computer Systems A Programmers Perspective 3rd),读到2.2章整数表示,对补码有了新的思考,为此记下一些思考与感悟。 依稀记得在大学讲解整数编码表示时会按照以下顺序介绍 原码 (sign magnitude) 反码 (ones’ complement)...

矩阵重启,你就是MVP

The Matrix Resurrections 前言 这是白玉无冰记录3D数学第三篇章,矩阵!往期目录如下: ➡️【坐标系】 ➡️【向量】 ➡️【四元数】 在开始唠嗑前,先简单介绍一下标题与配图的含义。 矩阵重启:重新捡起矩阵的知识 MVP:三个矩阵的简称 Matrix 4: 3D 游戏开发中,常用的是4X4矩阵 白玉无冰打算围绕 C...

getLocation 与 getUILocation

傻傻分不清,只好自己去看清! 游戏开发中少不了触摸操作,在 Cocos Creator 3.x 中触摸事件中有 getLocation 和 getUILocation 这两个方法,刚开始看到会有些困惑,所以就简单整理一下其中的奥妙。 白玉无冰决定在 Creator 3.4 探讨 EventTouch 中的 getLocation 与 getUILocation 的区别。 先...

2021年小结

整理2021年发过的文章 前言 这是白玉无冰第三篇年度合集文章整理。 ➡️【2020年】 ➡️【2019年】 2020年一共发布了47篇原创内容,2021年一共发布了16篇原创内容,同比负增长65.96%。总得来说,从每1.1周一更进步到每3.3周一更。 争取在2022年有新的进步! 开始 按时间顺序梳理,随白玉无冰一起遨游2021吧! 四元数与3D...

3D数学基础(二)| 向量

3D数学基础:图形与游戏开发 前言 这是白玉无冰记录3D数学第二篇章,向量!往期目录如下: 3D数学基础(一) | 坐标系 在写之前,白玉无冰一直在思考如何去讲述向量,思来想去,还是以实际问题例子出发,去讲这个神奇的向量! 本文不打算讲过多的定义和推导,更多地以例子出发去探讨。如果需要更深入地理解,可参考文末给出的参考书籍与资料。 开始 基本定义 向量...

3D数学基础(一) | 坐标系

《3D数学基础:图形与游戏开发》 前言 白玉无冰决定开一个新坑。再次重读《3D数学基础:图形与游戏开发》(第一版)。 结合Cocos Creator 引擎及其他相关书籍,整理并记录一些笔记。 开始 坐标系有许多种,本文主要围绕笛卡儿坐标系(Cartesian Coordinate System)展开。 计算机图形学第一准则:近似原则。如果它看上去是对的,它就是...

C++ Lambda 表达式笔记

[ 捕获列表 ] ( 参数列表 ) mutable(可选) -> 返回类型 {// 函数体} 参考资料https://zh.cppreference.com/w/cpp/language/lambda 直接看代码与结果吧。 hello lambda 先来一个最简单的hello lambda!。 #include <iostream> int main() ...

Regenerate Points 实现解析! Marching Squares !

编辑器里 Regenerate Points 功能怎么实现?节点动态加载了 spriteFrame ,怎么重新获取碰撞组件多边形顶点数组 points? 背景 在 Cocos Creator 编辑中,多边形碰撞组件中有一个 Regenerate Points 的功能,这个功能可以根据组件依附的节点上的 Sprite 组件的贴图的像素点来自动生成相应轮廓的顶点。Threshold ...

关于泰勒公式展开

Taylor’s Formula! 最近看书,看到泰勒公式展开,对它没有太大的印象,于是写一篇文章,整理一下个人对泰勒公式的理解吧! 先思考🤔一下,泰勒公式展开做的是什么? 对于某个函数(如$f(x)=e^x$),是否可以用该函数的一个点,以及该函数的导数去表示。 先做一个假设,有这么一个点a 使得 $f(x) = c_0 + c_1 (x-a) + c_2 (x...

写一个在线位图字体制作工具!BitmapFont!

简单易用,跨平台,20KB! 效果 效果预览: 视频 https://www.bilibili.com/video/BV1cf4y1H7Pa 无论写代码还是写工具,都要明确输入与输出。 输入:零碎的字体图片(通常是数字) 处理:可动态调整参数,预览实时效果 输出:一张合图以及字体信息文件xxx.fnt 为何要重新写一个轮子呢? Glyph Desig...