计算机图形学(VC++实现)(第2版)/高等学校计算机专业规划教材 - Brossura

于万波,于硕

 
9787302461241: 计算机图形学(VC++实现)(第2版)/高等学校计算机专业规划教材

Al momento non sono disponibili copie per questo codice ISBN.

Sinossi

本书是计算机图形学入门教程,以VC++与OpenGL为工具讲解计算机图形学以及动画制作的基本知识。第1章通过一些有趣的实例直观地展示了一些简单的计算机图形绘制与动画制作方法,同时让读者了解、熟悉并逐步掌握VC++绘图相关类及函数的使用;第2章讲解二维直线与曲线绘制方法以及区域填充的基本内容;第3章学习三维图形投影、消隐等内容;第4章通过一些典型实例介绍OpenGL;第5、6章讲解样条曲面、几何造型与光照模型;第7、8、9章研究分析建模与动画实例。本书适合作为计算机科学与技术、软件工程、信息与计算科学、数字媒体技术、机械与建筑设计等专业的计算机图形学教材,也可供对计算机图形动画制作感兴趣的程序设计人员参考。(1)计算机图形学入门教程,以VC++与OpenGL为工具讲解计算机图形学以及动画制作的基本知识。(2)通过一些有趣的实例直观展示一些计算机图形绘制与动画制作方法。(3)适用于计算机科学与技术、软件工程、信息与计算科学、数字媒体技术、机械与建筑设计等专业的计算机图形学教材。第3章三维数据的二维投影物体的空间位置以及形状等数据存储在计算机中,这些数据*地代表着这个物体。给出物体的三维空间数据,在屏幕上绘制出该数据的二维图形,首先要给定投影平面与视点位置及视线方向;然后把空间点、线、面等投影到二维平面上;再把这个物体绘制出来。因为在屏幕上绘制物体只能绘制出该物体的一个投影面,至于绘制出物体的哪个(投影面)部分与(设定的)观察者所在位置有关。三维数据的二维绘制,*困难的是确定哪些面应该显示,哪些面不显示,这个问题就是隐藏面处理问题,在本章中研究这一问题。另外,绘制出的物体表面图必须具有亮度差别,否则该物体就不可见。这种亮度差别就是光照效果,利用颜色灰度来模拟光照效果在第5章中介绍。3.1三维数据投影为了真实地表示三维物体,必须按照一定的规则把三维数据显示在二维平面上,这个过程在计算机图形学中叫做投影。目前常见的计算机屏幕只能显示二维图形,然后利用二维图形表达三维数据。3.1.1三维数据与二维显示下面方程式表示三维空间的一条螺旋线(如图31所示)。x=sinty=costz=t0≤t≤π该螺旋线由三维空间的一些连续的点构成,其各个点的空间位置由坐标值(x,y,z)决定,因为使用了参数方程,所以x,y,z都是t的函数。使用线(框)投影图也可以绘制出具有一定真实效果的曲面图形。下面函数是一个曲面方程。z=xe(-x2-y2)-2≤x≤2,-2≤y≤2x,y都是间隔0.1取值,绘制出的各个点构成了一些(不连续的)曲线,这些曲线又构成了(线框)曲面,如图32所示。在计算机上绘制三维曲线,首先,计算机只能用离散来表达连续,这里t间隔某个较小的数取值;其次,计算机上没有三维的东西,所以需要投影。三维图形在计算机上都是凭借一个或者连续的多个二维图形表示,并且,一个平面上同一时刻只能绘制出一个投影面,绘制三维图形的说法本身并不严谨,应该说是绘制三维物体的某个角度上在某个平面上的投影图。图31与图32看上去是一个立体图,其实,这里只是选择了从左上方观察(准确地说,这个图的视线方位角-37.5°,水平角30°)。〖1〗计算机图形学(VC

Le informazioni nella sezione "Riassunto" possono far riferimento a edizioni diverse di questo titolo.