Games
游戏AI入门书籍《AI for Games》推荐 & 当我读《AI for Games》时我在想什么
写在前面 这本书长这样 此书第3版已经不再提供源码,第2版源码可参考作者G站。 此书第3版的中文版叫《游戏中的人工智能》(有电子版),但部分翻译不准确,建议还是中英对照阅读。 此书无官方勘误,有位热心读者自己建了第2版勘误。 推荐理由 目前我看到讲游戏AI书籍中最照顾读者的书。我开始接触游戏AI的情 ......
初中英语优秀范文100篇-042Is It Good for Students to Play Video Games?学生玩游戏机好吗?
PDF格式公众号回复关键字:SHCZFW042 记忆树 1 Video games have become more and more popular now. 翻译 现在视频游戏变得越来越流行。 简化记忆 流行 句子结构 1主语 (Subject): "Video games"(电子游戏)是句子的 ......
games101-2 透视深度插值矫正与抗锯齿分析
透视深度插值矫正与抗锯齿分析 深度插值的差错原因 透视深度插值公式推导 games101中的错误 msaa与ssaa简要定义 games101中ssaa的实现 games101中msaa的实现 深度插值的差错原因 当投影的图形与投影的平面不平行时,这时进行透视投影,从上图中可以看出,投影平面上的线段 ......
Games101 Asignment01
编写代码构建模型视图变换矩阵 Eigen::Matrix4f get_model_matrix(float rotation_angle) { Eigen::Matrix4f model = Eigen::Matrix4f::Identity(); // TODO: Implement this f ......
2D物理引擎 Box2D for javascript Games 第七章 子弹和感应器
2D物理引擎 Box2D for javascript Games 第七章 子弹和感应器 你知道 Box2D 可以在每一个时间步中管理刚体间的碰撞并决算它们。 总之,在愤怒的小鸟中制作攻城机器期间,发生了一些错误 你可能需要注意一下,有时抛射物会穿过城堡,忽略了碰撞。 这里发生了什么? 通常,Jav ......
games101-1 光栅化与光线追踪中的空间变换
在学习了一些games101的课程之后,我还是有点困惑,对于计算机图形学的基础知识,总感觉还是缺乏一些更加全面的认识,幸而最近在做games101的第五次作业时,查询资料找到了scratchpixel这个网站,看了一些文章,终于把脑子里的一团乱麻组织起来了,也就有了这篇关于图形学的第一篇博客。 想要 ......
2D物理引擎 Box2D for javascript Games 第六章 关节和马达
2D物理引擎 Box2D for javascript Games 第六章 关节和马达 关节和马达 到现在你所见到的所有类型的刚体有着一些共同点:它们都是自由的并且在除碰撞的请款之外,彼此没有依赖。 有时你可能想要刚体之间进行约束。 如果你试想一下粉碎城堡(Crush the Castle)这款游戏 ......
CF1854E Games Bundles 题解
乱搞题 设个 \(dp[i]\) 表示和为 \(i\) 的子序列个数,那么转移是容易的, \(dp[j]+=dp[j-i]\) ,然后就判下 \(dp[60]+dp[60-i]\) 是否大于 \(m\) ,发现这样子搞对于比较大的数可能达不到 \(m\) 的限制,因为这样子转移,默认的是一个数只选一 ......
2D物理引擎 Box2D for javascript Games 第五章 碰撞处理
2D物理引擎 Box2D for javascript Games 第五章 碰撞处理 碰撞处理 考虑到 Box2D 世界和在世界中移动的刚体之间迟早会发生碰撞。 而物理游戏的大多数功能则依赖于碰撞。在愤怒的小鸟中,小鸟摧毁小猪的城堡时,便是依赖碰撞而实现的; 在图腾破坏者中,当神像坠落到图腾上或摔碎 ......
games101一些问题及思考
games101一些问题及思考 1. 透视投影为什么z值变大 从透视投影矩阵可以看出z会变大,但从直观上怎么想呢。 想象一段向无穷远处延伸的铁轨,假设有100m,但照片中前一半明显不足50m,后一段明显多于50m,可以体会到近平面和远平面之间的点都会向远平面压缩,使得出现近大远小的情况。 2. 各个 ......
2D物理引擎 Box2D for javascript Games 第四章 将力作用到刚体上
2D物理引擎 Box2D for javascript Games 第四章 将力作用到刚体上 将力作用到刚体上 Box2D 是一个在力作用下的世界,它可以将力作用于刚体上,从而给我们一个更加真实的模拟。 但是,如果你想要移动刚体,发射子弹,抛掷小鸟,驾驶汽车和当你在玩物理游戏时你看到的一切令人起劲的 ......
图形学、01 | GAMES101 + VSCODE + XMake + Win11 作业环境配置
GAMES101 + VSCODE + XMAKE + Win11 环境配置 安装 安装 C++ 编译工具链,如 MSVC(visual studio) 安装 Xmake: Xmake VSCODE 安装插件 C/C++ XMake CodeLLDB 获取作业 git clone https://g ......
GAMES202作业5
目录作业要求单帧降噪联合双边滤波累加上一帧对时间的滤波Temporalmotion vector计算当前像素在上一帧的对应点计算累加后的颜色用A-Trous Wavelet加速单帧降噪 作业要求 本次作业,我们需要实现一个简单的实时光线追踪的降噪方法。光线追踪的渲染结果,G-Buffer 及其他相关 ......
GAMES202作业4
目录作业要求能量补全为什么会出现能量损失如何进行能量补全Kulla-Conty近似补全多次反射丢失的能量预计算E(μo)预计算Eavg还原有色物体该有的能量 作业要求 微表面模型的 BRDF(Microfacet BRDF) 存在一个根本问题,就是忽略了微平面间的多次弹射,这就导致了材质的能量损失, ......
GAMES202作业3
目录作业要求直接光照SSR(Screen Space Ray Tracing)间接光照 作业要求 本轮作业中,我们需要在一个光源为方向光,材质为漫反射 (Diffuse) 的场景中,完成屏幕空间下的全局光照效果(两次反射)。为了在作业框架中实现上述效果,基于我们需要的信息不同我们会三阶段着色,每个阶 ......
Games101现代计算机图形学入门 - 作业1~8 集合含提高项总结
Github 地址 :Games101 作业总结 Games101 官网:Games101 - 现代图形学入门 记录 Games101 Homework 系列 1 ~ 8 及相关作业提高项 环境安装 开发环境:Win 10 IDE:Visual Studio 2022 由于懒得搞 VM,所以直接在 ......
GAMES202作业1
@目录作业要求基于球面谐波函数预计算Light项和Transport项为什么需要预计算如何进行预计算编译问题预计算对Lo预计算对Transport预计算在WebGL使用预计算的数据实时计算光照信息 作业要求 物体在不同光照下的表现不同,PRT(Precomputed Radiance Transfe ......
Precomputed Radiance Transfer(games202)
Precomputed Radiance Transfer(games202) 关于BRDF可以看看这篇文章基于物理着色:BRDF 物体在不同光照下的表现不同,PRT(Precomputed Radiance Transfer) 是一个计算物体在不同光照下表现的方法。光线在一个环境中,会经历反射,折 ......
Epic Games Launcher 提示 应用程序无法正常启动(0xc000007b)
事件起因: 在给某同事安装Epic Games Launcher报错, 提示 应用程序无法正常启动(0xc000007b) 解决办法: 用DirectX修复工具扫一下,修复一下C++插件,一般是由于 Microsoft Visual C++ 2017 缺失或未正确引用引起的 ......
[GAMES101] 我的结课打卡
![](https://img2023.cnblogs.com/blog/1421720/202309/1421720-20230910205926357-293940134.png) ![](https://img2023.cnblogs.com/blog/1421720/202309/14217... ......
Shadow Mapping (Games202)
# Shadow Mapping (Games202) ## 2-Pass Algorithm ### Pass 1. Render from Light Pass1需要知道光线能照射到的点,也就是从光源所在的视角去渲染模型,有哪些是能被渲染出,哪些会被遮挡住而不被渲染。 ![16928508543 ......
games101-homework-notes
Games101 作业笔记 Created: 2023-06-19T12:00+08:00 Published: 2023-08-17T16:23+08:00 Categories: ComputerGraphics [ToC] # pa0 使用宏节约 `angle / 180.0 * acos(- ......
games101-lecture-notes
Games101 课程笔记 Created: 2023-06-07T20:54+08:00 Published: 2023-08-16T21:05+08:00 Categories: ComputerGraphics [ToC] # Lecture01: Overview of Computer G ......
GAMES101笔记(04)
本篇对应的是第七课 上节课讲完了光栅化的内容,这节课讲的有深度测试,光照和着色 深度测试我在学校看shader入门精要的时候有些印象,但也仅此而已了,我觉得还是要先补一下图形学的知识再去啃入门精要会好一些 深度缓存 在计算机成像时,对于一个我们要输出的画面,如何确保画面上的东西的前后遮挡关系正确?普 ......
GAMES101笔记(03)
前几个月忙着拯救地球所以有比较长时间的空档 这次笔记对应的是games101内容的第六课,至于为什么跳过第五课因为第五课我感觉也没啥需要记笔记的,基本就是光栅化的一些基本概念以及最基本的一些实现理念,视频最后讲到了关于锯齿和走样的一些东西,第六课开头即紧接着这部分进行讲解 采样是光栅化过程中普遍需要 ......
games101 HomeWork7
# Games101 HomeWork7 ## 导航 [导航](https://www.cnblogs.com/zhywyt/p/17576370.html) ## 多线程 **这次的作业,我想先教大家实现多线程,再进行操作。多线程多我的吸引力实在是太大了。废话不多说,我们直接开始:** **多线程 ......
games101 HomeWork6
# Games101 HomeWork6 ## 导航 [导航](https://www.cnblogs.com/zhywyt/p/17576370.html) ## 作业要求 - **`IntersectP(const Ray& ray, const Vector3f& invDir,const s ......
games101 HomeWork5
# Games101 HomeWork5 ## 导航 [导航](https://www.cnblogs.com/zhywyt/p/17576370.html) ## 任务 - **Renderer.cpp 中的 `Render()`:这里你需要为每个像素生成一条对应的光线,然后调用函数 castRa ......
games101 HomeWork
# Games101 HomeWork4 - **bezier:该函数实现绘制 Bézier 曲线的功能。它使用一个控制点序列和一个OpenCV::Mat 对象作为输入,没有返回值。它会使 t 在 0 到 1 的范围内进行迭代,并在每次迭代中使 t 增加一个微小值。对于每个需要计算的 t,将调用另一 ......
games101 HomeWork3
# Games101 HomeWork3 ## 导航 [导航](https://www.cnblogs.com/zhywyt/p/17576370.html) ## 作业要求 **第三次作业才是真正上强度的作业,作业要求和质量都特别高,先来看看所有的要求:** - **1 . 修改函数rasteri ......