计算机图形学的一些基本问题

原创 2015年11月18日 17:02:03

写在前面

  学习unity shaderLab有一段时间了,总感觉要补一些基础知识才能更加深入,于是前一段时间又开始看计算机图形学方面的书,现在向女神乐乐看齐,写一篇备忘录,总结一下图形学各个术语,理解一下一些基本问题。

什么是Shader

中文翻译为着色器,简单来说,shader就是专门用来渲染3D图形的一种技术,用过shader,程序开发人员可以进行GPU编程,自己编写显卡渲染画面的算法,使画面更漂亮、更逼真,要做出绚丽的游戏,掌握shader编程是必不可少的。shader一般分为两种,一种是顶点着色器(vertex shader),用来计算顶点位置,为后期渲染作准备。第二种的像素着色器(fragment shader),用来计算光照、颜色等一系列的算法,用来处理光栅化后生成的fragment。

渲染管线(Rendering Pipeline)


  也被称为渲染流水线,渲染管线的绘制流程是面试中经常会被问到的问题,下面是一张大概的流程顺序(摘自GPU Programming  And Cg Language Primer 1rd Edition)。粗略可分为应用程序阶段、几何阶段和光栅化阶段,应用程序阶段是程序员调用DirectX3D或者openGL时发生,主要的阶段是几何阶段和光栅化阶段。
几何阶段:主要负责大部分多边形和顶点操作,包括:模型和视点变换(object space到world space,world space 到 eye space)、光照和着色、投影、裁减、屏幕映射(每个图元的x和y坐标变换到了屏幕坐标系中,也就是eye space 到project and clip space),图元装配。完成这些步骤后,我们会得到一堆在屏幕坐标上的三角面片,这些面片是用于光栅化的,也就是下一个阶段。
光栅化: 主要负责给每个图元正确配色。

openGL和d3d是什么


这些就是应用程序接口(API),用于访问图形硬件中的可编程特性,初学者可从这些API开始下手,慢慢接触图形编程。openGL比DX最大的好处就是跨平台的特性,它不依赖硬件的接口。但是u3d中的坐标系和d3d相同,有u3d使用经验的可能比较容易入手。


相关文章推荐

【计算机图形学课程】一.MFC基本绘图函数使用方法

这是最近我《计算机图形学》课程实践编程课介绍的相关知识,主要是想通过MFC C++绘图,让学生体会下图形学相关的编程及简单的图形绘制,同时非常佩服学生的想象力,他们做得真的不错。希望这篇基础文章对你有...

计算机图形学——OpenGL基本使用

一、项目要求     利用OpenGL绘制一个基本场景,加入灯光,实现交互操作。        二、开发环境     采用Microsoft Visual C 2012集成环境并用C++编写程序 ...

计算机图形学中的基本概念总结

Chapter 01 001、Image Processing:图像处理,照片和电视扫描片等现有图片的修改或者解释称为图像处理; 002、计算机图形学中,计算机用来生成图形,而图像处理技术用来改善...

用JavaScript玩转计算机图形学(二)基本光源

上一篇介绍了简单的光线追踪,凑合了临时用的光源去渲染效果。这次将讲解三种基本光源,及一些背景理论。过分简化的教材和现成API(OpenGL/Direct3D等)可能会做成一些错误理解。在此,希望文章能...

计算机图形学(四)_几何变换_1_基本的二维几何变换(三)_缩放

改变一个对象的大小,可使用缩放(scaling)变换。一个简单的二维缩放操作可通过将缩放系数(scaling factor)Sx 和 Sy与对象坐标位置(x, y)相乘而得: 在缩放公式中...

计算机图形学入门教程OpenGL版.第1篇.基本概念

开始学习前,首先明确一些基本概念。 1.1 图形学是什么 在国内,图形学是一门冷僻的学科。除了GPU设计者,其余从事图形学行业的人大多与游戏相关,因为需要处理游戏的图形渲染引擎或效率性能优化而研究...

计算机图形学:基本二维几何变换

1.二维平移矩阵 2.二维旋转矩阵 首先确定基准点为坐标原点时点位置P进行旋转的变换方程: Φ表示点的原始角度位置与水平线的夹角,θ是...

计算机图形学-实验1-掌握开发环境配置方法和基本图元绘制函数

实验一:(2学时) 一、 实验目的: 掌握开发环境配置方法和基本图元绘制函数 二、 实验内容: 1、熟悉开发环境 2、掌握点、线等基本图元绘制函数 三、 开发工具简介、实现效果及步骤 1、...

计算机图形学-实验5-掌握Bezier样条曲面生成思想、复习基本图元绘制、交互操作和几何变换相关内容

实验五:(2学时)   一、 实验目的: 掌握Bezier样条曲面生成思想、复习基本图元绘制、交互操作和几何变换相关内容   二、 实验内容: 1、在窗口中画三维坐标,包括原点和三个坐标轴; 2、画一...

计算机图形学(四)_几何变换_1_基本的二维几何变换(二)_旋转

类似于平移,旋转是一种不变形地移动对象的刚体变换,对象上的所有点旋转相同的角度。线段的旋转可以通过将旋转方程5用于每个线段端点,并重新绘制新端点间的线段而得到。多边形的旋转则是将每个顶点旋转指定的旋转...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:计算机图形学的一些基本问题
举报原因:
原因补充:

(最多只允许输入30个字)