自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 手把手教你软渲染 #2 - 两大直线算法

前言众所周知,模型是由很多个小三角面组成的,而三角面又是由三条边组成的,所以要想渲染模型,第一步是画直线。这一节要详细讲三个经典的直线算法。在上一讲中我们讨论了如何用 xmake 来做跨平台的编译工作,我对 Windows 和 Mac 平台的编译做了区分:在 win 平台链接下载好的 lib,在 mac 平台使用 brew 来引入 SDL2 的依赖。然后 xmake 的作者 ruki 大佬指出可以直接用 xmake 的 libsdl 包,支持跨平台,可以用优美而一致的代码实现两个平台的配置。所以文件

2021-12-24 12:47:48 388

原创 工具杂谈 #1 Unity 多选文件对话框

前言Unity 打开文件对话框的接口,如 EditorUtility.OpenFilePanel 和 EditorUtility.OpenFilePanelWithFilters,它们都有一个缺点,就是不支持多选文件。但是实际开发中会遇到需要多选文件的需求,这时候就得自行开发接口了。这时候就有同学要问了:你选择一个文件夹不就可以了吗?试想,若一个文件夹下有 100 个文件,我只想一次性选择其中 10 个文件,选整个文件夹肯定是不行的,我又不想打开 10 次对话框——这就是需求背景。资料搜集要做一个新的

2021-12-06 00:51:21 1241 3

原创 手把手教你软渲染 #1 - 开发环境搭建

手把手教你软渲染 #1 - 开发环境搭建前言什么是软渲染软渲染,即是用软件方式模拟在 GPU 上运行的渲染流水线,就是说在 CPU 上用软件模拟本该由 GPU 承担的工作。要实现一个软渲染器,就是只用 DrawPixel 这一个硬件接口,来完成模型的整个渲染管线。为什么要做软渲染手动实现渲染流水线,是学习图形学最硬核的方式,能够大大提高我们对渲染管线的理解程度。教程目标手把手教你实现一个软渲染器,并支持 Windows 和 Mac OS 两个平台。环境搭建SDL2要渲染一个模型,首先得要

2021-11-28 15:11:00 388

原创 从零开始学 Lua(二)八大基本类型

目录概述nilbooleannumberstringtablefunctionuserdata概述Lua是一种动态类型语言 (Dynamically-typed Language),在Lua中可以直接使用变量而无需声明,并且使用的变量会随着环境自动改变类型。看到这儿,可能你心中会有以下的问题:Lua中的变量到底是如何自动随环境改变类型的呢?你可以带着这个问题接着看下去。Lua中一共有8种基本类型,不过日常开发中我们只需掌握其中7种即可,这8种分别是:nil (空)boolean (布尔

2020-11-14 10:36:17 546

原创 从零开始学 Lua(一)Lua介绍及开发环境搭建

目录Lua语言介绍Lua语言的特点Lua开发环境搭建选择1:SciTE选择2:解释器+编辑器一、安装Lua解释器二、配置编辑器选择3:在线IDELua语言介绍Lua语言是一门小巧的脚本语言,由巴西里约热内卢天主教大学的三位教授开发。Lua被誉为 “胶水语言”,因为它能很好地与其他语言合作,特别是能很容易地与C/C++相互调用。Lua广泛引用于游戏、嵌入式、物联网领域,尤其在游戏领域中有着不可替代的作用,因为Lua是热更新的基础,而任何一款网络游戏都支持热更新。Lua语言的特点可扩展。Lua语言具

2020-11-08 00:56:06 1734

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除