Git Product home page Git Product logo

thisisgame / cpp-game-engine-book Goto Github PK

View Code? Open in Web Editor NEW
2.6K 2.6K 320.0 532.28 MB

从零编写游戏引擎教程 Writing a game engine tutorial from scratch

Home Page: http://www.thisisgame.com.cn/tutorial?book=cpp-game-engine-book&lang=zh&md=Introduction.md

License: GNU General Public License v3.0

Batchfile 4.12% C++ 76.57% QML 19.31%
3d-engine blender-python book cpp fbx-sdk fmod freetype game-development gamedev gameengine lua markdown opengl renderdoc sol2 stb-image toolbag wwise

cpp-game-engine-book's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cpp-game-engine-book's Issues

RTTR (rttr::policy::ctor::as_raw_ptr) have a problem

我运行9.1节的测试程序时,vs2022出现报错main.obj : error LNK2001: 无法解析的外部符号 "public: static struct rttr::detail::as_raw_pointer const rttr::policy::ctor::as_raw_ptr" (?as_raw_ptr@ctor@policy@rttr@@2Uas_raw_pointer@detail@3@B),

21.2和21.3中的多线程渲染是伪多线程?

(同事的业余repo很有启发,从km过来的hhh。关于多线程渲染感觉有点问题)

看了代码,感觉目前方案只能支持双线程,即1 producer + 1 consumer,无法支持任意多线程,即 1 producer + N consumer。主要原因是producer在主线程中顺序地分发任务,consumer在子线程中顺序地处理任务,不会存在前一个任务没处理完,后一个任务开始处理的情况,因此本质上还是通过阻塞执行不同任务。

例如下面的获取 handler代码,如果有N consumer的话,需要考虑consumer A还没MapVAO()consumer B就开始GetVAO()

例子的三角形demo编译报错

F:\makegameengineatnight-main\samples\draw_polygon\draw_quad\untitled\main.cpp(138): error C2065: 'trans': undeclared identifier

例子的三角形demo编译报错 但 trans有定义。

error gitbook server

error: error while generating page "23. classic_lighting/23.9 multi_light.md":

Template render error: (F:\cpp-game-engine-book\pages\23. classic_lighting\23.9 multi_light.md) [Line 237, Column 47]
unexpected token: }}
image

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.