Games106学习记录第一课

news/2024/7/7 20:00:08

本文地址:https://blog.csdn.net/t163361/article/details/130139998

前段时间看到Games106课程,讲的是流水线的知识,比较感兴趣,准备跟着课程学习。
Games这个组织刚开始做公开课就混到群里了。讲的都是图形学上的东西。邀请的都是名师。图形学在国内相关的教程是很少的。很感谢Games这个组织,以及各位老师的无私奉献。

这里记录一下学习的细节。
第一课:现代图形绘制流水线原理与实践
主讲老师:霍宇驰,浙江大学;
袁亚振,腾讯;
高希峰,北美腾讯光子技术中心;
胡义伟,耶鲁大学;
高涛,相芯科技;

第一课有一个作业
作业是显示一个三角形
下面是一些细节

环境搭建

使用git下载games106的源码工程,建议使用sourcetree等工具下载,不建议直接下载zip包,因为zip包的形式会导致git中配置的子模块无法下载。
下载完源码后,需要使用CMake进行工程的构建。
CMake下载地址
最好下载installer版本的,这样会帮你把环境变量配置好
在这里插入图片描述
下载完以后就需要使用CMake构建VS工程了
我电脑装的VS2022,其他VS版本的可以参考这个链接
在这里插入图片描述
这个时候就会发现学习的例子工程已经构建好了在build/windows文件夹下面
在这里插入图片描述
双击games_106.sln就可以启动例子工程了。

构建

工程启动完的解决方案管理器如下
在这里插入图片描述
然后就可以构建了
在这里插入图片描述
点这个绿色的箭头进行构建
在这里插入图片描述
构建成功后会生产homework0.exe,homework1.exe

作业0

双击homework0.exe,就可以看到三角形了
在这里插入图片描述

作业1

git库里面还有个作业1,加载一个gltf文件,然后还有一些扩展联系
刚刚编译的homework1.exe是没办法执行的,需要下载一个资源文件。
在Games106(我的是Games106Test)路径下执行python.exe .\download_assets.py
在这里插入图片描述
等下载,解压完毕后,再执行homework1.exe就可以看到下面的图片
在这里插入图片描述
当然了这个模型只是用的最简单的光照模型进行了渲染
下面就要实现PBR和骨骼动画了
待续。。。


http://lihuaxi.xjx100.cn/news/1023797.html

相关文章

【算法】【算法杂谈】已知[1,m]的等概率函数,求[1,n]的等概率函数

目录前言问题介绍解决方案代码编写java语言版本c语言版本c语言版本思考感悟写在最后前言 当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批评指正~ 在此感谢左大神让我对算法有了新的感悟认识! 问题介绍 …

第一章 初识NANO板卡

有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡。 生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少。 本文链接:第一章 初识NANO…

【剑指offer-C++】JZ82:二叉树中和为某一值的路径(一)

【剑指offer-C】JZ82:二叉树中和为某一值的路径[一]题目描述解题思路题目描述 描述:给定一个二叉树root和一个值 sum ,判断是否有从根节点到叶子节点的节点值之和等于 sum 的路径。 1.该题路径定义为从树的根结点开始往下一直到叶子结点所经…

Java并发(二)----初次使用多线程并行提高效率

1、并行 并行代表充分利用多核 cpu 的优势,提高运行效率。 想象下面的场景,执行 3 个计算,最后将计算结果汇总。 计算 1 花费 10 ms ​ 计算 2 花费 11 ms ​ 计算 3 花费 9 ms ​ 汇总需要 1 ms 如果是串行执行,那么总共花费的…

常用环境部署(七)——Docker安装RocketMQ

1、创建namesrv服务 (1)拉取镜像 docker pull rocketmqinc/rocketmq(2)创建一个数据目录 即创建一个namesrv数据存储路径 mkdir -p /docker/rocketmq/nameserver/logs /docker/rocketmq/nameserver/store(3&#x…

Redis(四)事务 multi、exec

哈喽,大家好,我是有勇气的牛排(全网同名)🐮🐮🐮 有问题的小伙伴欢迎在文末评论,点赞、收藏是对我最大的支持!!!。 文章目录1 前言1.1 什么是Redi…

【Android平板编程】远程Ubuntu服务器code-server编程写代码

文章目录前言1.ubuntu本地安装code-server2. 安装cpolar内网穿透3. 创建隧道映射本地端口4. 安卓平板测试访问5.固定域名公网地址5.结语前言 本次教程将在 Ubuntu 服务器环境下安装 code-server ,并使用 Android 安卓平板远程 Ubuntu 服务,进行远程编程开…

《剪花布条》:从花布条中尽可能剪出几块小饰条

目录 一、题目 二、思路 1、代码中要使用的String类中的方法 (1)判断 s 中是否有 t (2)将 s 分割 2、递归判断 三、代码 详细注释版本 简化注释版本 一、题目 题目:剪花布条 题目链接&#xf…