码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 我写了本开源书:《3D编程模式》


    大家好,我写了本开源书,罗列了我从自己的实战项目中提炼出来的关于3D编程(主要包括“3D引擎/游戏引擎”、“编辑器”开发)的各种编程模式

    本书的在线阅读地址在这里:在线阅读

    本书的源码在Github中,欢迎star,感恩您:Github地址

    本书的写作花了我300多个小时,将近3个月的全职写作,凝结了我一万小时的开发经验,希望把最精华的部分抽象成“模式”,提供给大家使用,帮助大家设计出架构良好的3D引擎和编辑器

    整个写作过程我记录在下面的文章中:
    《3D编程模式》写书记录

    目录
    • 关于本书作者
    • 本书特色
    • 读者对象
    • 本书主要内容
    • 如何阅读本书
    • 致谢

    关于本书作者

    本书作者是杨元超,他之前在腾讯、阿里工作过,在Web3D领域有1万小时的开发经验,主要负责Web3D引擎开发、编辑器开发

    他的代表作如下:

    • Wonder-Web3D开源引擎和开源编辑器
    • Meta3D-Web3D低代码平台

    他至少完全重写了5次3D引擎,完全重写了2次编辑器,commit至少7000次,有效代码行数至少20万以上。

    他为4家公司提供了3D引擎和编辑器的技术顾问、咨询的服务

    他主要有下面的技术成果:
    我有什么知识沉淀

    本书特色

    • 使用函数式编程范式
    • 每个模式相互独立,用户可以选择性的阅读,降低学习成本
    • 模式是从实际开发经验中提炼而来,实战性强

    读者对象

    本书提出的3D编程模式主要适用于:

    • 3D引擎开发
    • 编辑器及工具开发

    本书的目标读者如下:

    • 3D引擎、游戏引擎开发者
    • 编辑器开发者
    • Web3D开发者
    • 函数式编程的爱好者

    本书能给读者带来下面的收益:

    • 学习适用于函数式编程的设计原则
    • 学习3D引擎和编辑器的编程模式
    • 可以直接应用案例代码到项目中

    本书主要内容

    本书共分为8个章节,第1章结合项目的实战应用案例,回顾经典的设计原则;第2-8章根据自己Web3D引擎和编辑器的项目经验,提出了7种新的3D编程模式

    本书目录:

    • 第1章 再看设计原则
    • 第2章 依赖隔离模式
    • 第3章 积木模式
    • 第4章 管道模式
    • 第5章 ECS模式
    • 第6章 多线程模式
    • 第7章 撤销重做模式
    • 第8章 拼接模式

    如何阅读本书

    本书中所有的例子都是用Typescript和Rescript语言实现的,以Typescript语言为主,其中图形API使用WebGL

    在阅读此书前,读者应当有至少2年的开发经验,使用过WebGL、OpenGL、DX9等图形API或者开发过编辑器、工具等应用

    我建议读者按照下面的顺序阅读本书:
    1.阅读第一章,了解各个设计原则的定义和相关的案例说明
    2.按照个人的需要,选择性地阅读第二到八章的各个模式章节。读者可以首先阅读模式章节中的“使用场景”,如果符合自己的需求再详细阅读该模式章节

    致谢

    感谢各位热心的读者给出阅读反馈!感谢各位老师、大德的支持!

  • 相关阅读:
    微电网优化调度(风、光、储能、柴油机)(Python代码实现)
    2022 12 3
    投资组合之如何估值
    【JavaScript复习十二】数组内置对象方法二
    JVM进阶(1)
    【教程】 iOS混淆加固原理篇
    威纶通触摸屏如何在报警的同时,显示出异常数据的当前值?
    spring cloud单点登录
    教你用API插件开发一个AI快速处理图片小助手
    web前端期末大作业:基于HTML+CSS+JavaScript实现网上鲜花店网站设计(14页)
  • 原文地址:https://www.cnblogs.com/chaogex/p/17416866.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号