计算机图形学——游戏方向 第一章 计算机图形学概述

news2024/11/28 5:31:04

计算机图形学——游戏方向 第一章 计算机图形学概述

  • 前言
  • 第一章 计算机图形学概述
    • 1.为什么设计专业要学习计算机图形学?
      • 计算机图形学与计算机视觉等领域的关系
      • 计算机图形学基础自学体系
    • 2.计算机图形学的辨析
    • 3.计算机图形(学)的发展历史
      • 1951:Nimrod on display at Festival of Britain
      • 1952: Alexander Douglas writes OxO for EDSAC
      • 1957: First computer scanned image on SEAC
      • 1958: Higinbotham develops Tennis-For-Two at Brookhaven National Labs
      • 可视化数据模型建模的2种观点
      • 1962:Spacewar! debuts
      • 1963:BEFLIX developed at Bell Labs

前言

课程原链接https://www.bilibili.com/video/BV1yA411C75t/
https://space.bilibili.com/1268065381

第一章 计算机图形学概述

1.为什么设计专业要学习计算机图形学?

现代游戏是计算机图形学的应用。
现代电源是计算机图形学的应用。
计算机图形学是物理学的应用。
计算机图形学是生理学的应用。
计算机图形学是艺术的延伸。
在这里插入图片描述

计算机图形学与计算机视觉等领域的关系

在这里插入图片描述

计算机图形学基础自学体系

基础原理:GAMES101
开发参考:openGL或DirectX教程
高端研究:

2.计算机图形学的辨析

3.计算机图形(学)的发展历史

1951:Nimrod on display at Festival of Britain

英国艺术节被设计为在第二次世界大战广泛破坏后在全国范围内展示英国艺术、技术和文化。作为庆祝活动的一部分,计算机公司Ferranti为南肯辛顿(伦敦)的电影节活动提供了展示。居住在英国的澳大利亚员工John Bennett建议建造一台机器来玩NIM,这是一个简单的游戏,玩家轮流从一堆火柴中取出火柴,试图成为最后一个移走火柴的人。1939年在纽约举行的世界博览会上展出了一种用于玩该游戏的机电设备。工程师Raymond Stuart-Williams将Bennet的设计变成了一台真正的机器,并于1951年4月12日在电影节上首次亮相。Ferranti于1951年晚些时候将 Nimrod带到了柏林国际展览,但随后将其拆除。

在这里插入图片描述

1952: Alexander Douglas writes OxO for EDSAC

亚历山大·道格拉斯(Alexander Douglas)是剑桥大学的博士生,当时他设计了最早的电脑游戏之一,即井字游戏(在英国被称为“Naughtsand Crosses”) ,称为OXO。在剑桥的 EDSAC计算机上播放,OXO允许玩家选择开始或让机器迈出第一步。使用旋转电话拨号输入他们的动作,EDSAC将在35 x 15点阴极射线管上显示游戏板。剑桥以外很少有人玩过OXO。

在这里插入图片描述

1957: First computer scanned image on SEAC

计算机用于图像创建和处理的最早应用之一始于1957年Russell Kirsch在标准东方自动计算机(SEAC)上的工作。SEAC团队合作,Kirsch设计了一种转鼓扫描仪,使他能够将图像数字化他年幼的儿子瓦尔登。该图像是一张5x5厘米的黑白照片,是第一张被扫描到计算机中的图像。2003年,《生活》杂志将其列为“改变世界的100张照片”之一。
在这里插入图片描述

1958: Higinbotham develops Tennis-For-Two at Brookhaven National Labs

位于纽约长岛的布鲁克海文国家实验室为家庭和地区居民举办了一年一度的“访客日”。William Higinbotham在寻找—种娱乐游客的方式,构想了一个简单的电子游戏,可以使用连接到示波器显示器的实验室的Donner Model 30模拟计算机来玩。与大卫波特合作,Higinbotham的创作允许两名球员在示波器屏幕上玩“网球”游戏,球具有简单的物理特性,甚至每当接触球时都会发出声音。
Tennis-for-Two只使用了两年,然后就被回收用作零件。它只是在Higinbotham在电子游戏 Pong的审判中作证后才广为人知。
在这里插入图片描述

可视化数据模型建模的2种观点

(数据模型)栅格派 VS 公式派
在这里插入图片描述

1962:Spacewar! debuts

麻省理工学院在1961年秋天收到了一台DEC PDP-1计算机。虽然有一些演示程序,但史蒂夫·“蛙输”·拉塞尔认为游戏会做出更好的演示。他与Martin “Shag” Graetz和Wayne Wiitanen一起,根据E.E.“Doc"Smith的 Lensman系列小说设计了一款名为Spacewar的太空战斗游戏!两艘船,一艘称为“楔形”,另一艘称为“针”,将在满天星斗的背景中飞行。Peter Samson提供了一个名为“昂贵的天文馆”的程序,该程序可以生成准确的满天星背景。该游戏随后将通过数字设备公司用户组DECUS 分发,以确保它在技术和大学计算社区中广泛传播。
在这里插入图片描述

1963:BEFLIX developed at Bell Labs

在1960年代初期,贝尔实验室处于计算机艺术和图形研究的前沿。研究员Ken Knowlton使用实验室的IBM 7094大型计算机,开发了一种名为BEFLIX的计算机动画专用语言。该语言允许诺尔顿和合作者,如Stan Vanderbeek和Lillian Schwartz,使用8种灰度创建252 × 184 像素的图像和动画,这些图像可以使用Stromberg-Carlson4020微缩胶片记录器拍摄。其中一些电影被认为是具有里程碑意义的作品,例如在1967年蒙特利尔世界博览会上放映的《人与他的世界》。
在这里插入图片描述

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

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

相关文章

〖Python网络爬虫实战⑭〗- BeautifulSoup详讲

订阅:新手可以订阅我的其他专栏。免费阶段订阅量1000python项目实战 Python编程基础教程系列(零基础小白搬砖逆袭) 说明:本专栏持续更新中,目前专栏免费订阅,在转为付费专栏前订阅本专栏的,可以免费订阅付费…

Flume系列:Flume Source使用

目录 Apache Hadoop生态-目录汇总-持续更新 1:taildir source 2:kafka source 3:exec source(tail -F) 4:netcat source(采集端口) 5:spoolDir读取目录文件&#xf…

Axios请求(对ajax的二次封装)——Axios API、Axios实例、请求配置、Axios响应结构

axios起步——介绍和使用基本用例post请求场景复现核心干货axios APIaxios(config)axios(url[,config])请求方式别名axios实例创建一个axios实例axios.create([config])实例方法axios请求配置axios响应结构场景复现 最近学习与前端相关的小程序时,接触了异步请求ap…

医学图像配准 (Medical Image Registration)

目录 Classification Transformation Registration Algorithms Landmark Based Surfaced Based Voxel Intensity Based Information Theory Based Registration using basis functions Registration using splines Other Physics Based Registration Optimization V…

OctoClock CDA 2990

CDA 2990 CDA 2990为时钟和PPS分发设备,支持外部一路时钟和PPS输入,最高支持8路时钟和PPS输出。同时CDA 2990可选配带GPS模块版本,可外接GPS天线,支持通过GPS锁定时钟和PPS信号输出。CDA 2990主要用于多台USRP设备进行同步。 CDA…

C++之 继承 (inheritance)

目录 启示 一、基本语法 二、继承的方式 三种: 公共基础 / 保护继承 / 私有继承 三、继承中的对象模型 ①父类中所有非静态成员属性都会继承给子类 ②而私有成员属性同样继承过去,但是被编译器隐藏,因此无法访问 四、继承中构造和析…

2023年,送你一份最新的后端架构师知识图谱

这是一个能让你成为架构师的文章,请耐心读完。 为什么写这个 前几天心血来潮搜了下《后端架构师》的技术图谱。发现最新最火的文章更新时间还停留在5年前。最新的技术体系并没有罗列在内。而且文章的颗粒度特别细,是从数据结构和常用算法开始的。这是典…

【加餐 2】Tab 标签页管理

【加餐 2】Tab 标签页管理 对于管理系统,经常需要开启多个标签页,但是每次都需要手动去关闭,很麻烦,所以就有了这个功能,可以一键关闭所有标签页,或者关闭除当前标签页外的所有标签页,对于重要的标签页,可以进行固定至前列,方便下次快速打开。 一、实现效果 实现效…

论文浅尝 | 利用知识图谱增强的Transformer进行跨领域方面抽取

笔记整理:沈小力,东南大学硕士,研究方向为知识图谱链接:https://dl.acm.org/doi/pdf/10.1145/3511808.3557275动机情感分析是自然语言处理的基础任务,它包含介绍了细粒度情感分析中的一个常见任务——基于方面的情感分…

【CSS】鼠标移动到元素上方显示 / 移出盒子范围隐藏案例 ( 子绝父相 | 显示隐藏元素对象 | 鼠标经过样式设置 | 半透明遮罩设置 )

文章目录一、鼠标移动到元素上方显示 / 移出盒子范围隐藏案例要点分析1、子绝父相2、显示隐藏元素对象3、鼠标经过样式设置4、半透明遮罩设置二、代码示例一、鼠标移动到元素上方显示 / 移出盒子范围隐藏案例要点分析 1、子绝父相 这里要 在一个 div 盒子上方套一层遮罩 , 遮罩…

【原理图专题】OrCAD Capture 设计规则(DRC)检查

在原理图设计完成后,需要进行DRC检查,DRC检查能协助工程师快速检查原理图的物理、电气规则是否正确,能快速定位错误和原因。 DRC检查从Capture 工具栏中如下图红框所示的图标中Design Rules Check进入 进入后将打开DRC窗口,有四个选项卡。分别是Design Rules Options、Elec…

带你了解攻击与防护相关知识

目录 一、攻击篇 1.什么是恶意软件? 2.恶意软件有哪些特征? 3. 恶意软件的可分为那几类? 4. 恶意软件的免杀技术有哪些? 5. 反病毒技术有哪些? 6. 反病毒网关的工作原理是什么&#xff1f…

java计时器

在 Java中,我们有一个重要的概念:同步和异步。同步就是 Java中的线程安全,异步就是 Java中的线程非安全。 在使用 JVM时,我们一般都是用 start ()方法启动一个线程,然后设置时间,比如…

Android开发中,自定义注解的两种应用方式

java注解在Android开发中主要有两种使用方式;一种是在程序运行期间获取类的信息进行反射调用;另一种是使用注解处理,在编译期间生成相关代码,然后在运行期间通过调用这些代码来实现相关功能。 我们先了解一下注解的分类和关键字 …

前端实用js dom合集

1. 整个网页变为灰色主题,最外层加css样式:filter:grayscale(1) 黑色主题:filter:invert(1) 2.js剪辑视频片段制作gif动图: 效果:点击开始就开始录制,点击结束右边显示生成的gif动图 生成g…

Python程序异常处理

一、什么是异常 异常就是程序运行时发生错误的信号,在程序由于某些原因出现错误的时候,若程序没有处理它,则会抛出异常,程序也的运行也会随之终止; 程序异常带来的问题: 1.程序终止,无法运行…

浙大数据结构(1)

开始学习数据结构(拖了好久终于开干了) 来自【浙江大学】数据结构(合149讲)陈越 何钦铭 Be a Fighter and Keep Fighting!!! 数据结构(data structure)定义 是计算机中存储,组织数据的方法。通常情况下,精心选择的数据结构可以带…

Chapter7-吞吐量优先的使用场景

7.1 在 Broker 端进行消息过滤 在 Broker 端进行消息过滤,可以减少无效消息发送到 Consumer ,少占用网络带宽从而提高吞吐量。 Broker 端有三种方式进行消息过滤 。 7.1.1 消息的 Tag 和 Key 对一个应用来说,尽可能只用一个 Topic &#xff…

【数据结构学习3】线性表-链表、单链表

目录链式存储结构链表概念头结点的意义单链表的定义和表示单链表的基本操作链式存储结构 链表概念 概念 结点在存储器中的位置是任意的,即逻辑上相邻的数据元素在物理上不一定相邻。线性表的链式表示又称为非顺序映像或链式映像用一组物理位置任意的存储单元来存…

三公经费用泛微全过程数字化管理,使用有记录,付款有依据

公开透明是现代财政制度的重要准则和基本特征。组织要以公开、透明、科学的预算制度确定财政支出,贯穿预算编制、执行、监督全过程。 组织常见的费用管理——“三公”经费,通常指因公出国(境)费、公务用车购置及运行费、公务接待…