【社区图书馆】Fundamentals Of Computer Graphics——The beginning of computer graphics

news2024/11/15 17:46:41

目录

English

中文


English

     "Fundamentals Of Computer Graphics" is a classic textbook on computer graphics, also known as the "Tiger Book". It is considered one of the best introductory texts in the field of computer graphics. The book was written by Peter Shirley and Steve Marschner, and is an excellent resource for beginners. As a computer science student, I have always been interested in computer graphics. During my studies, I discovered "The Tiger Book" through recommendations and research. Reading this book has allowed me to better understand the fundamentals of computer graphics, and I would like to share my thoughts on it through this review.

      "The Tiger Book" is divided into ten chapters, covering topics such as basic concepts, coordinate systems, transformations, lighting, textures, curves and surfaces, solid geometry, and visualization. Each chapter includes numerous figures and code examples, which help readers to understand the concepts and algorithms presented. Additionally, the book contains exercises and references for further study.

    What sets "The Tiger Book" apart from other textbooks on the subject is its clear and concise language. The authors use straightforward language to explain various concepts and algorithms, making it easier for readers to understand and apply them. Additionally, the book contains many well-written code examples that help readers to understand the implementation details of the algorithms.

      One of the strengths of "The Tiger Book" is its coverage of interesting examples and applications. For instance, in Chapter 8, the book introduces some basic ray tracing algorithms that can be used to create realistic images. In Chapter 9, the book introduces some basic visualization techniques that can be used to create interactive images and animations.

      The cover image is from Tiger in the Water by J. W. Baker .The subject of a tiger is a reference to a wonderful talk given by Alain Fournier(1943-2000) at a workshop at Cornell University in 1998. His talk was an evoc-ative verbal description of the movements of a tiger He summarized his point:Even though modelling and rendering in computer graphics have been improved tremendously in the past 35 years. we are still not at the point where we can model automatically a tiger swimming in the river in all its glorious details. By automatically I mean in a way that does not need careful manual tweaking by an artist/expert.

      Later, it was cited as the cover of a graphics textbook, Fundamentals of computer Graphics,Fifteen years later, a swimming tiger is easy to achieve, and this cover is more of a legacy of the graphics dream. It's more of a reminder to all graphics students that we still have a lot of challenges ahead of us. We still haven't captured the Holy Grail, but just like in the face of the technological dilemma of the time; In that speech, he also said this sentence: The bad news is that we have still a long way to go.The good news is that we have still a long way to go.

        Overall, "The Tiger Book" is an excellent introductory textbook on computer graphics. Its comprehensive coverage of the subject, clear language, and well-written code examples make it an ideal resource for beginners. If you are interested in computer graphics or are studying computer graphics, I highly recommend reading this book.

中文

       《计算机图形学基础》是计算机图形学的经典教材,也被称为“老虎书”。它被认为是计算机图形学领域最好的介绍性文本之一。这本书是由Peter Shirley和Steve Marschner写的,对于初学者来说是一个很好的资源。作为一名计算机科学专业的学生,我一直对计算机图形学很感兴趣。在我的学习过程中,我通过推荐和研究发现了《虎书》。阅读这本书让我更好地理解了计算机图形学的基础知识,我想通过这篇评论来分享我对它的看法。

       《虎书》共分十章,涵盖了基本概念、坐标系统、变换、光照、纹理、曲线曲面、立体几何、可视化等主题。每一章都包括大量的图表和代码示例,帮助读者理解所提出的概念和算法。此外,书中包含练习和进一步学习的参考资料。

       《虎书》与其他教科书的不同之处在于其清晰简洁的语言。作者使用直截了当的语言来解释各种概念和算法,使读者更容易理解和应用它们。此外,本书包含许多编写良好的代码示例,帮助读者理解算法的实现细节。

        《虎书》的优势之一是它涵盖了有趣的例子和应用。例如,在第8章中,本书介绍了一些基本的光线追踪算法,可以用来创建逼真的图像。在第9章中,本书介绍了一些基本的可视化技术,可以用来创建交互式图像和动画。

        该书封面图片来自j·w·贝克的《水中的老虎》,“老虎”这个主题来源于阿兰·富尼耶(1943-2000)1998年在康奈尔大学一个研讨会上的精彩演讲。他的演讲是对老虎运动的生动描述,他总结了他的观点:尽管在过去的35年里,计算机图形学的建模和渲染已经有了巨大的进步。我们还没有达到可以自动模拟一只在河里游泳的老虎的所有辉煌细节的地步。我所说的自动是指不需要美工/专家仔细手动调整的方式。

       后来,它被引用为图形教科书《计算机图形学基础》的封面,十五年后,一只游泳的老虎很容易实现,而这个封面更多的是图形梦想的遗产。它更多的是提醒所有图形专业的学生,我们前面还有很多挑战。我们仍然没有抓住圣杯,但就像在面对技术困境的时候;在那次演讲中,他还说了这句话:坏消息是,我们还有很长的路要走。好消息是,我们还有很长的路要走。

       总的来说,“老虎书”是一本优秀的计算机图形学入门教科书。它对主题的全面覆盖、清晰的语言和编写良好的代码示例使其成为初学者的理想资源。如果你对计算机图形学感兴趣或者正在学习计算机图形学,我强烈推荐你阅读这本书。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/459058.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1分钟搭建自己的GPT网站

如果觉得官方免费的gpt(3.5)体验比较差,总是断开,或者不会fanqiang,那你可以自己搭建一个。但前提是你得有gpt apikey。年初注册的还有18美金的额度,4.1号后注册的就没有额度了。不过也可以自己充值。 有了…

【Redis】Redis事务

介绍 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化, 按顺序地串行化执行而不会被其他命令插入一个队列中,一次性、顺序性、排他性的执行一系列命令没有隔离级别的概念,没有脏读、不可重复读等。 …

思维导图从入门到大神

思维导图怎么做?思维导图是一种发散性思维的图。在我们生活的方方面面都有运用。无论是工作、学习、还是生活,我们都可以用到它。那思维导图是怎么绘制的呢?其实非常简单,只要这简单的几步 1、首先在绘制思维导图前,我…

veImageX 演进之路:iOS 高性能图片加载 SDK

动手点关注 干货不迷路 1. SDK简介 图片在业务应用场景是一个常见的元素,veImageX(简称ImageX)为业务提供了灵活、高效的一站式图片处理解决方案,包括了服务端 SDK、上传 SDK 和客户端图片加载 SDK。本文就来介绍下 iOS 客户端图…

力扣 1493(删掉一个元素以后全为 1 的最长子数组)Java

目录 题目 约束 用例 解题思路 各位看官先看执行结果 这道题呢,采用的滑动窗口思想。 题目 给你一个二进制数组 nums ,你需要从中删掉一个元素。 请你在删掉元素的结果数组中,返回最长的且只包含 1 的非空子数组的长度。 如果不存在…

15天学习MySQL计划-索引(进阶篇)第七天

索引 1.索引概述 1.介绍 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数…

HTTP1.1(十二)Cookie的格式与约束

一 Cookie的格式与约束 ① Cookies是什么 1) cookie是我们在前端编程中经常使用的概念2) 使用cookie利用浏览器帮助我们保存客户的相关状态信息,保存用户已经做了什么事情3) 重点和难点[1]、cookie的工作原理[2]、cookie的限制是什么[3]、session又是怎样与cookie关联起来 …

【Android Framework (七) 】- ActivityManagerService(AMS)

文章目录 知识回顾启动第一个流程initZygote的流程system_serverServiceManagerBinderLauncher的启动 前言源码分析1.AMS的启动. ActivityManagerService.java2.setSystemProcess3.应用进程的初始化4.Activity的启动流程 拓展知识1.介绍一下Activity的启动流程。2.ActivityMana…

Handbook of MusicPsychology 音乐心理学手册 ( 多纳德·霍杰斯 Donald.A.Hodges) 笔记

由两个以上的音组成的结合音,除了该声波的波形,人耳会另外脑补出不存在的波形 频率相距较远的一些音与频率相距较近的一些音,前者累加的响度比后者要大 除了泛音部分,音的起声部分也是音色辨别的关键 音高、响度、音色、时值&a…

托福高频真词List07 // 附托福TPO阅读真题

目录 ​ 4月24日单词 生词 熟词 4月25日真题 4月24日单词 生词 🍡live in strictly aquatic habitat / əˈkwɑːtɪk / 🍡only live in aquatic environment 只生活在水生环境中 readilyquickly readilyeasily adv 迅速地 adv 轻易地 wide…

聚观早报|中国将是ChatGPT主要对手;​iPhone 15将使用USB-C接口

今日要闻:中国将是ChatGPT主要对手;iPhone 15将使用USB-C接口;31名ChatGPT训练派遣工遭解雇;大疆Mavic 3 Pro无人机高清图曝光;中国红牛回应被禁止生产销售 中国将是ChatGPT主要对手 微软总裁布拉德史密斯接受采访时表…

前端开发之vue动态路由实现方案

前端开发之vue动态路由实现方案 前言2. 实现1、登录页面创建登录函数和watch监听路由2、调用的login方法(1)登录方法(2)存储token 3、router.push的时候调用路由守卫(1)创建路由守卫,建议路由守…

MySQL Community Server 8.0.33安装教程【笔记】

仅安装MySQL Community Server 下载网址:https://dev.mysql.com/downloads/installer/ 1、下载对应版本; 2、下载后,双击安装,弹出界面选择【Custom】; 3、弹出界面选择【MySQL Server 8.0.33 - X64】; 3、弹出界面…

【C++ Metaprogramming】0. 在C++中实现类似C#的泛型类

两年前,笔者因为项目原因刚开始接触C,当时就在想,如果C有类似C#中的泛型限定就好了,能让代码简单许多。我也一度认为: 虽然C有模板类,但是却没办法实现C#中泛型特有的 where 关键词: public c…

Android 13 wificond讲解

wificond介绍 看如下图,可以知道wificond 进程,该进程位于 system/connectivity/wificond 中。wificond 进程通过标准的 nl80211 命令与 Wi-Fi 驱动程序进行通信。 查看手机也能看到wificond 进程 wificond启动 1. 开机的时候通过调用wificond.rc文件启动wificond system…

docker 部署LNMP

准备工作。 #首先获取nginx配置文件 [rootlocalhost ~]# docker pull nginx:1.23.3 [rootlocalhost ~]# docker run --name nginx --restartalways -d -p 80:80 nginx:1.23.3 [rootlocalhost ~]# mkdir -p /usr/local/nginx/{conf,log,html,conf.d} #复制配置文件 [rootlocalh…

易观千帆 | 2023年3月证券APP月活跃用户规模盘点

易观:2023年3月证券服务应用活跃人数14131.58万人,相较上月,环比增长0.61%,同比增长0.60%;2023年3月自营类证券服务应用Top10 活跃人数6221.44万人,环比增长0.08%;2023年3月第三方证券服务应用T…

使用Spring的五大类注解读取和存储Bean

目录 1.存储Bean对象的注解 1.1 五大类注解 1.2 方法注解 1.3添加注解的依赖 2.注解的使用 2.1 controller注解 2. 2Service注解 2.3.Resopsitory注解 2.4Component注解 2.5Configuration注解 2.6 注解之间的关系 3.方法注解 3.1 方法注解要配合类注解来使用。 3.2…

【Python】ddddoc进行OCR识别和目标检测 ——识别验证码和滑块(安装部署+测试代码注释详细)

目录 安装部署gitee已经上传完整项目requiremen.txt插件作者更新地址 项目结构第一部分 OCR识别部分第二部分 目标检测部分总结 欢迎关注 『Python』 系列,持续更新中 欢迎关注 『Python』 系列,持续更新中 安装部署 gitee已经上传完整项目 requiremen.…

图片对象列表查询与展示(vue+springboot+elementUI)

本文描述场景为 展示:后端从数据库中查询图片对象列表,返回前端展示 多图片展示 先看一下后端表实体 import com.zpmc.common.domain.BaseEntity; import io.swagger.annotations.ApiModel; import lombok.*;import javax.persistence.*; import java.…