基本信息

编辑推荐
---------------------------TypeScript图形渲染实战:基于WebGL的3D架构与实现---------------------------
广告语:
资深程序员15年经验分享!详解TypeScript及基于WebGL的3D架构与实现;精讲8个图形编程案例,涵盖数据结构、3D图形数学基础、多视口渲染、文字绘制、场景渲染、骨骼蒙皮动画等内容
---------------------------TypeScript实战指南---------------------------
零基础学习TypeScript。
从基础知识到应用实战,包含大量实用案例。
内容简介
计算机书籍
---------------------------TypeScript图形渲染实战:基于WebGL的3D架构与实现---------------------------
为了让广大3D图形爱好者能能够快速地学习WebGL图形编程,本书按照循序渐进的方式,由浅入深地讲解了WebGL图形编程的相关知识点。3D图形编程是一个庞大的主题,从宏观角度,笔者将整个3D图形编程分为三个层次,也即画出来、画的美和画的快。本书定位于画出来,目的是让读者使用TypeScript语言及WebGL 3D API编写一个WebGLApplication应用程序框架及WebGLUtilLib封装库,来渲染id Software公司的Quake3及Doom 3这两个引擎的场景和骨骼动画格式。
---------------------------TypeScript实战指南---------------------------
本书深入浅出地介绍TypeScript基础知识和开发技巧,可帮助读者快速入门并掌握TypeScript的开发。本书分为基础篇和实战篇,共11章。基础篇包括:TypeScript的类型与函数、接口与类、命名空间与模块。实战篇详细介绍如何在各种前端项目中应用
TypeScript,包括命令行实战、Express实战,以及在React、React Native、Vue、微
信小程序等项目中如何应用TypeScript,最后还介绍了项目迁移与社区共建等。
作译者
---------------------------TypeScript实战指南---------------------------
胡桓铭 编著:胡桓铭 资深前端开发者,曾任ThoughtWorks前端工程师,参与过多个项目的开发与部署,对TypeScript情有独钟,参与了TypeScript的DefinitelyTyped部分维护。
目录
---------------------------TypeScript图形渲染实战:基于WebGL的3D架构与实现---------------------------
前言
第1篇 数据结构基础
第1章 SystemJS与Webpack 2
1.1 准备工作 3
1.1.1 安装Node.js 3
1.1.2 安装Viusal Studio Code 4
1.2 安装和配置SystemJS 5
1.2.1 安装SystemJS 5
1.2.2 使用SystemJS 7
1.2.3 第一个TypeScript程序 8
1.3 安装和配置Webpack 9
1.3.1 安装Webpack 9
1.3.2 配置Webpack 11
1.3.3 调用build命令 12
前言
---------------------------TypeScript图形渲染实战:基于WebGL的3D架构与实现---------------------------
笔者在本书的姊妹篇《TypeScript图形渲染实战:2D架构设计与实现》一书中使用了微软最新的TypeScript语言,以面向接口及泛型的编程方式,采用HTML 5中的Canvas2D绘图API,实现了一个2D动画精灵系统,并在该精灵系统上演示了精心设计的与图形数学变换相关的Demo。本书中,笔者将继续带领读者学习TypeScript图形渲染的相关知识。本书主要解决的是基于WebGL的3D图形架构与实现。
3D图形编程是一个庞大的主题,从宏观角度,笔者将整个3D图形编程分为三个层次,即画出来、画得美和画得快。本书定位于画出来,目的是让读者使用TypeScript语言及WebGL 3D API编写一个WebGLApplication应用程序框架及WebGLUtilLib封装库,来渲染id Software公司的Quake3及Doom3这两个引擎的场景和骨骼动画格式。通过本书,可以让各位读者了解3D图形渲染底层最原始的运行流程。
读者能学到什么
本书最大的特点是专注于使用TypeScript语言和WebGL API(应用程序接口),来渲染id Software公司最经典的Quake3和Doom3引擎的场景和骨骼蒙皮动画文件格式。全书通过8个完整的Demo来探索和演示3D图形渲染的基础知识。
通过阅读本书,读者能掌握以下知识:
* 构建TypeScript的开发、编译及调试环境;
* 使用TypeScript封装或实现常用的容器对象;
* 实现一个支持刷新、重绘、事件分发与响应、定时回调及异步/同步资源加载的WebGLApplication框架体系;
* 使用WebGL 1.x版中内置的各个常用对象;
* 将WebGL 1.x中的一些常用操作封装成可重复使用的类库(WebGLUtilLib);
* 使用开源的TSM(TypeScript Vector And Matrix Math Library)数学库;
* 用单视口和多视口自由切换来渲染基本的几何体、坐标系,并在WebGL环境中正确地使用Canvas2D进行文本绘制;
* 进行远程加载、解析和渲染Quake3 BSP二进制场景文件;
* 进行远程加载、解析Doom3 PROC场景文件,并实现基于视锥体与AABB级别的可见性测试场景渲染功能;
媒体评论
---------------------------TypeScript图形渲染实战:基于WebGL的3D架构与实现---------------------------
业内点评:
本书从图形基础算法原理出发,用非常浅显易懂的语言讲解相关知识点,然后深入浅出地分析经典案例,一步步带带领读者领略3D图形算法及架构的精彩世界。
——中国工业设计研究院西南中心院长覃霁
作者通过通俗易懂的讲解,将他十几年图形编程经验的精华浓缩至本书中。书中对TypeScript编程语言、3D图形及其数学基础都有较为全面的剖析,能够让广大读者较为系统地掌握HTML 5 WebGL图形开发的核心技术。
——上海灵禅网络科技股份有限公司CEO兰海文
本书涉猎广泛,内容深刻,讲解深入浅出,囊括了TypeScript基本语法、图形渲染机制、图形学、数据结构、设计模式等内容,是一本不可多得的HTML 5图形开发书籍。
——上海凯英网络科技有限公司副总裁何鑫
本书带给读者多个WebGL绘图API开发案例。对于热衷于图形学或游戏开发的相关读者而言,本书不仅是一本通俗易懂的TypeScript入门书,更是一本优秀的3D图形学工具书。
——成都手领科技有限公司创始人兼CTO、迷雾侦探/AI-LIMIT游戏技术负责人张锐
一本优秀的计算机图书,能够让读者从其文字中感受到作者的态度。相信读者也能够从本书中体会到作者多年来所坚持的技术钻研精神。
——《全局光照技术》作者秦春林
传统图形编程都是基于DirectX/OpenGL。而Web时代,HTML 5+Canvas2D/WebGL+TypeScript的组合才是最佳的图形编程方案。作者基于多年的实战经验编写了本书,让读者能够较为轻松地理解图形编程的奥秘和编写技巧。阅读完本书后,不但能让萌新程序员一览大佬庖丁解牛的风姿,从而获得巨大的提升,而且也能让老的图形程序员巩固提升,收获满满。
——《Go语言从入门到进阶实战》作者、慕课网讲师、资深全栈游戏开发者徐波
本书介绍的TypeScript与WebGL相关技术可以构建你梦想中的3D WebApplication。全书通过8个完整的图形编程案例,可以让你了解并掌握3D图形编程的数学基础与核心技术。