![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机图形学
文章平均质量分 88
CX__CS
一名从大三才认识的大学学习的重要性的程序猿,如果现在感到迷茫,就动身去做,无论什么,just do it!
展开
-
02讲: 元编程与面向对象编程
元编程与面向对象编程元编程在taichi中的应用元编程Metaprogramming is a programming technique in which computer programs have the ability to treat other programs as their data. It means that a program can be designed to read, generate, analyze or transform other programs, and原创 2022-05-12 01:40:41 · 480 阅读 · 0 评论 -
games101-789-shading
Shading 着色课程的789节课主要就是讲解了着色,当我们将一个三维物体变换至二维平面时同时光栅化完成之后,就要显示物体的颜色了,而shading就是该过程的重要部分,通过shading计算出每个采样像素点的颜色是多少.局部光照模型如何看到物体之所以物体能被我们观察,是因为人眼接收到了从物体来的光,其实这个也就是局部光照模型的基础而这种光又可以被分为3类,主要由这3类光从物体上反射,从而使得我们可以看见物体(1) Specular highlights 镜面高光(2) Diffuse r原创 2022-04-29 16:27:11 · 273 阅读 · 0 评论 -
games101-5and6-Rasterization
RasterizationRepresentation of pixels 像素的表示方法屏幕中的每一个像素点我们都用整数坐标进行表示,最大最小值与分辨率相对应,考虑到每个像素都有一定的面积,我们定义(x+0.5,y+0.5)为该(x,y)像素的中心triangle Rasterization 三角形光栅化三角形是最基本的多边形,大部分的模型都是用一个个三角形面表示,且任意的其它多边形其实都可以转化成多个三角形的形式例如:对三角形进行光栅化对屏幕中的每一个像素进行采样,如果原创 2022-04-29 16:24:28 · 116 阅读 · 0 评论 -
games101-4-视图变换
Viewing transformation 视图变换本篇笔记参考链接,写的真的很好!!!简述:我们可以这样来描述视图变换的任务:将虚拟世界中以(x,y,z)为坐标的物体变换到 以一个个像素位置(x,y) 来表示的屏幕坐标系之中(2维),这确实是一个较为复杂的过程,但是整个过程可以被细分为如下几个步骤:(1)模型变换:modeling tranformation这一步的目的是将虚拟世界中或者更具体点,游戏场景中的物体调整至他们应该在的位置(2)摄像机变换:camera tranformation原创 2022-04-29 16:23:07 · 306 阅读 · 0 评论 -
太极图形课-01-Taichi编程
TaiChi编程语言A DSL for Computer GraphicsProductivityFriendly learning curveShorter code, higher perf.PortabilityMulti-backend supportPerformanceOptimized for bandwidth, locality and load balancing只用最基本的加减乘除,每个人都可以通过编程创造一个虚拟世界 ----TaiChi安装太极编程语言P原创 2022-04-29 16:20:34 · 5662 阅读 · 1 评论 -
太极图形课0-intro
什么是计算机图形学?计算机视觉VS计算机图形学计算机视觉一般来说,是输入一张图片,然后计算机去识别图片中的物体。计算机图形一般是通过二进制或者coding来进行图片的绘制,最后输出一幅图片Generation:图形学以生成为主What can we generate?Movies:gamesdesign toolsReality图形学编程较难原因Hard to reuse someone else’s code 很难直接使用别人写好的代码这一点原创 2022-04-29 16:15:29 · 1500 阅读 · 0 评论 -
Games101-3变换
Transformation2D transformation 2D线性变换定义: 向量(x,y)T(x,y)^T(x,y)T的线性变换[a11a12a21a22][xy]=[a11x+a12ya21x+a22y]\left[\begin{array}{ll}a_{11} & a_{12} \\a_{21} & a_{22}\end{array}\right]\left[\begin{array}{l}x \\y\end{array}\right]=\left[\begin{arr原创 2022-04-28 12:27:59 · 115 阅读 · 0 评论 -
Games101-2基本数学知识
Introduction to Linear Algebra线性代数入门Graphics’ DependenciesBasic mathematicsLinear algebra , calculus, statisticsBasic physicsOptics, MechanicsMiscSignal processingNumerical analysisAnd a bit of aestheticsVectors数学表示为:AB→=B −&原创 2022-04-28 12:24:48 · 95 阅读 · 0 评论