From a2a4dd46ffb1621e9dbfda99075fcf49b95f6dfa Mon Sep 17 00:00:00 2001 From: ICEYSELF Date: Thu, 27 Jul 2023 22:25:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E4=BF=AE=E8=A1=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- markdown/10mins-computer-graphics.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/markdown/10mins-computer-graphics.md b/markdown/10mins-computer-graphics.md index db73fa9..74a2195 100644 --- a/markdown/10mins-computer-graphics.md +++ b/markdown/10mins-computer-graphics.md @@ -9,7 +9,7 @@ ## 计算机图形学 -简单来说,计算机图形学的*意图*就是将一系列的图元(点、线、三角形,以及它们的空间位置、颜色属性)转化为屏幕上的像素点。这个转换的过程被称为*渲染*。 +简单来说,计算机图形学的*意图*就是将一系列的图元(点、线、三角形,以及它们的空间位置、颜色属性)转化为屏幕上的像素点。这个转化的过程被称为*渲染*。
光栅化 @@ -29,9 +29,9 @@ module Softpipe end # module Softpipe ``` -之所以要开这个模块,是因为在 Julia REPL 中求值脚本的时候,脚本中的类型、函数和变量会被引入到 REPL 的顶层作用域中。之后重新求值这个脚本的时候,原先的定义也不会消失,并且以各种形式干扰重新求值的过程。如果把所有东西包在一个模块里,重新求值脚本就能完全地替换模块中的内容,从而避免上述问题。 +之所以要开这个模块,是因为在 Julia REPL 中求值脚本的时候,脚本中的类型、函数和变量会被引入到 REPL 的顶层作用域中。之后如果在同一个 REPL 中重新求值这个脚本,原先的定义也不会消失,并且以各种形式干扰你。如果把所有东西包在一个模块里,重新求值脚本就能完全地替换模块中的内容,从而避免上述问题。 -接着,我们引入需要的包: +接着引入我们需要的包: ```julia # CG 中的线性代数运算经常需要一些定长的向量和矩阵 @@ -59,7 +59,7 @@ const Depthbuffer = Matrix{Float32} 如果“渲染”是一个函数的话,回顾我们刚讲过*意图*: -> 简单来说,计算机图形学的*意图*就是将一系列的图元(点、线、三角形,以及它们的空间位置、颜色属性)转化为屏幕上的像素点 +> 简单来说,计算机图形学的*意图*就是将一系列的图元(点、线、三角形,以及它们的空间位置、颜色属性)转化为屏幕上的像素点。 那么,这个函数的签名也就呼之欲出了: