Git Product home page Git Product logo

games106's Introduction

games106

现代图形绘制流水线原理与实践,作业框架。

这个fork来自SaschaWillems/Vulkan: Examples and demos for the new Vulkan API (github.com) 在这个项目中有非常多的example可以学习。在学习一个API的时候,代码示例永远是最好的老师。本课程的作业需要在已有的代码示例中做修改。

Build

详情可以查看项目原来的 BUILD文档 ,可以在Windows/Linux/Andorid/macOS/iOS中构建

HomeWork

作业的课程代码在./homework目录下,shader在./data/homework/shaders下。上传作业也按照一样的文件结构。上传对应的文件即可。

作业提交

课程学生注册方法:登录 http://cn.ces-alpha.org/course/register/GAMES106/  注册账号,填写个人信息,输入验证码ilovegraphics,即可进入课程主页,查看并提交作业

homework0

作业0,作为一个熟悉编译环境的课程作业。最后显示一个如下图一样的三角形。有兴趣可以尝试在Android或者iOS上运行

triangle

homework1

作业1,扩展GLTF loading。作业1提供了一个gltf显示的demo,只支持静态模型,以及颜色贴图。作业1需要在这个基础上进行升级。支持:1、支持gltf的骨骼动画。2、支持gltf的PBR的材质,包括法线贴图。 进阶作业:增加一个Tone Mapping的后处理pass。增加GLTF的滤镜功能。

下面是相关的资料

games106's People

Contributors

saschawillems avatar srsaunders avatar ben-clayton avatar elect86 avatar ekzuzy avatar billhollings avatar jherico avatar iostrowsintel avatar jonnxie avatar natevm avatar per-mathisen-arm avatar baldurk avatar tomek-brcm avatar chrisforbes avatar roboman2444 avatar christianf-arm avatar dcbaker avatar 1ace avatar aleksy-sokolowski avatar prideout avatar kuhar avatar yanchith avatar krooze avatar hevrard avatar dtrajko avatar shoufengyang avatar vzout avatar arufus avatar liuhongyi0101 avatar daemyung avatar

Stargazers

流霞祭司曌曦潆 avatar Correia avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.