图形学共0篇
图形学
渲染路径 - Deferred Texturing-五八三

渲染路径 – Deferred Texturing

合集 - 渲染路径(3)1.多光源渲染方案 - Light Culling02-212.多光源渲染方案 - Many Lights Sampling03-103.渲染路径 - Deferred Texturing07-11收起 目录Deferred Texturing为什么需要 Deferre...
admin的头像-五八三admin2年前
0690
一文学会TextureID渲染到Surface-五八三

一文学会TextureID渲染到Surface

最近遇到一个需求,要求将一个GL_TEXTURE_2D类型的纹理ID写入到ImageReader生成的Surface中。 其实这个需求与我之前写过的一篇文章 一文学会MediaCodeC与OpenGL录制mp4视频需求比较接近,只需要...
admin的头像-五八三admin2年前
0300
曲线艺术编程 coding curves 第十四章 其它曲线(Miscellaneous Curves)-五八三

曲线艺术编程 coding curves 第十四章 其它曲线(Miscellaneous Curves)

第十四章 其它曲线(Miscellaneous Curves) 原作:Keith Peters www.bit-101.com/blog/2022/1… 译者:池中物王二狗(sheldon) 源码:github: github.com/willian1234… 曲线艺术编程系列 第十...
admin的头像-五八三admin2年前
0250
计算机图形学(六): 渲染管线-空间变换(下)-五八三

计算机图形学(六): 渲染管线-空间变换(下)

空间变换-下(Spatial Transformation) 书接上文,本章我们继续讲变换,上一章介绍了旋转和反射,这章我们开始介绍剩下几种变换:缩放/平移/错切 缩放 均匀缩放 每一个向量被映射到自身与缩放因子的...
admin的头像-五八三admin2年前
0240
前端流程图插件对比选型-五八三

前端流程图插件对比选型

前言 前端领域有多种流程库可供选择,包括但不限于vue-flow、butterfly、JointJS、AntV G6、jsPlumb和Flowchart.js。这些库都提供了用于创建流程图、图形编辑和交互的功能。然而,它们在特性、...
admin的头像-五八三admin2年前
0230
相机的奥秘——推导视图矩阵-五八三

相机的奥秘——推导视图矩阵

哈喽大家好啊,我是广州小井。上一节我们初步了解了相机和视图矩阵,并且通过 three.js 的 lookAt 方法实战感受了通过相机观测图形的效果,get 到了变换相机位置观测图形和变换图形自身是一个反...
admin的头像-五八三admin2年前
0180
Job System 初探-五八三

Job System 初探

  作者:i_dovelemon 日期:2023-08-24 主题:Fiber, Atomic Operation, MPMC Queue, Multiple thread, Job system 引言         现代 CPU 是多核处理器,为了充分利用 CPU 多核处理的特性...
admin的头像-五八三admin2年前
0170
二维相机轨道控制器-五八三

二维相机轨道控制器

前言 学习目标 创建相机轨道控制器 操控相机变换视图 知识点 位移 缩放 前情回顾 之前我们创建了Scene对象,接下来我们建立OrbitControler对象。 1-OrbitControler对象的功能分析 OrbitControle...
admin的头像-五八三admin2年前
0170
上车WebGL——推导视图矩阵-五八三

上车WebGL——推导视图矩阵

哈喽大家好啊,我是广州小井。上一节我们初步了解了相机和视图矩阵,并且通过 three.js 的 lookAt 方法实战感受了通过相机观测图形的效果,get 到了变换相机位置观测图形和变换图形自身是一个反...
admin的头像-五八三admin2年前
0170
上车WebGL——相机-五八三

上车WebGL——相机

哈喽大家好啊,我是广州小井。从上两个小节我们已经掌握了立方体的绘制方式,并且我们可以通过一定的手段(旋转)来观察出我们绘制的是一个立方体而不是普通的矩形。那么在这其中,涉及到了一些...
admin的头像-五八三admin2年前
0140
计算机图形学(二): 线性代数概览(中)-五八三

计算机图形学(二): 线性代数概览(中)

我正在参加「掘金·启航计划」 本文系原创,转载请注明出处.码字不易,希望大家多多关注,多多点赞! 线性变换 在上一篇文章的开头我们说过,线性代数是研究向量空间和它们之间的线性映射的学科,上一...
admin的头像-五八三admin2年前
0130

常用的2d数学工具类

前言 学习目标 创建二维向量对象,并掌握向量的基本算法 创建三阶矩阵对象,并掌握矩阵的基本算法 知识点 向量 矩阵 前情回顾 之前我们创建了vue+vite+ts+vitest 项目,并创建了我们所需要的类...
admin的头像-五八三admin2年前
0120
一文详解Mac搭建Vulkan开发环境-五八三

一文详解Mac搭建Vulkan开发环境

本文为Vukan系列的第二篇文章,上一篇文章对Vulkan进行了简单介绍,并对其与OpenGL的优劣势进行了比较,为应用开发人员在选择图形API方面提供了建议。下边开始本文的主要内容,详细介绍在Mac操...
admin的头像-五八三admin2年前
0110
canvas封装Img对象-五八三

canvas封装Img对象

前言 学习目标 创建Img对象 知识点 drawImage 矩阵 前情回顾 之前我们创建了Object2D对象,接下来我们接着往上写Img对象。 1-Img对象的功能分析 Img对象是对canvas的drawImage() 方法的封装,若...
admin的头像-五八三admin2年前
090
上车WebGL——走进奇妙的3D世界,绘制第一个立方体-五八三

上车WebGL——走进奇妙的3D世界,绘制第一个立方体

哈喽大家好啊,我是广州小井。在学习和铺垫了很多枯燥无味的基础知识后,我们终于要开始接触到 WebGL 神奇的另外一面——三维图形了!于是乎,当我们学成以后,那种炫酷网页上面的 3D 效果对于...
admin的头像-五八三admin2年前
090
canvas中的二维相机-五八三

canvas中的二维相机

前言 学习目标 创建相机对象 平移视口 缩放视口 知识点 二维视图投影矩阵 前情回顾 之前我们canvas的矩阵变换原理,接下来我们就可以创建图形对象了,我们先写个相机练练手。 1-相机的功能分析 ...
admin的头像-五八三admin2年前
090
ImgControler图案控制器-五八三

ImgControler图案控制器

前言 学习目标 创建ImgControler对象 使用ImgControler对象变换图案 知识点 图案选择 图案控制框 鼠标状态与样式 图案变换 前情回顾 之前我们用OrbitControler 对象实现了相机的变换,接下来我...
admin的头像-五八三admin2年前
090
上车WebGL——图形的复合变换-五八三

上车WebGL——图形的复合变换

哈喽大家好啊,我是广州小井。上一小节我们初步用矩阵实战了图形平移,但它的应用远不如此!本文,我们将继续深入矩阵,看看它是如何在复合变换中发光发热的吧~ 因为要更好的学习 WebGL 就需要...
admin的头像-五八三admin2年前
090
实时光线追踪(3)Ray Casting-五八三

实时光线追踪(3)Ray Casting

合集 - 实时光线追踪(3)1.实时光线追踪(3)Ray Casting06-192.实时光线追踪(2)降噪:Nvidia Real-time Denoiser2022-09-033.实时光线追踪(1)降噪:Spatio-Temporal Filtering2022-08-29收...
admin的头像-五八三admin2年前
090
canvas中的矩阵变换-五八三

canvas中的矩阵变换

前言 学习目标 canvas 内置变换方法里的矩阵逻辑 知识点 translate(x,y) rotate(ang) scale(x,y) transform(e0,e1,e3,e4,e6,e7) 前情回顾 之前我们完成了图案编辑器的整体架构,创建了vue+vite+...
admin的头像-五八三admin2年前
080