Three.js中的webgl_hierarch2例子展示了如何进行3D场景的层级结构化矩阵变换。 实现过程 webgl_hierarchy2例子中,首先生成了一个拥有众多内...
Three.js中的webgl_hierarch2例子展示了如何进行3D场景的层级结构化矩阵变换。 实现过程 webgl_hierarchy2例子中,首先生成了一个拥有众多内...
用线段绘制球体(three.js webgl_lines_spere例子) Three.js中的webgl_lines_sphere例子使用线段渲染出3D球体,效果十分有趣。...
Three.js中的webgl_interactive_cube例子展示了picking-拾取物体(使用点击等方式选中渲染物体)的行为。在这里借助ray casting方式实...
three.js中的webgl_depth_texture例子首先将场景渲染到深度纹理(depth texture)中,随后将深度纹理以可视的方式渲染到屏幕上。 实现过程 要...
three.js中的webgl_clipping例子实现了针对指定用户裁切平面进行裁切的功能。在现代图形管线中,通过API指定用户裁切平面的功能已经废弃。但是这个功能很容易在...
three.js中的webgl_lava例子实现了火山熔岩效果的渲染。火山熔岩效果的渲染过程比较繁琐,借助了复杂的移位纹理和高斯模糊算法。 实现原理 首先使用火山和扰动(no...
视图平截锥体(view frustum)几何体渲染 threejs中webgl_camera例子中渲染出了视图平截锥体的形状,其实现了frustum geometry对象用于...
类成员变量的默认初始化 类成员的默认初始化过程比较复杂,依据类的不同初始化方式和作用范围,其行为也有不同。下面依据常用方式整理一下类成员变量的初始化过程。假设有一个类Obje...
ArrayCamera,阵列相机,其本质应该是shift camera原理(成像平面投射偏离)的应用。WebGL中的ArrayCamera设计意图是为VR场景高效渲染提供支持...
shader中色彩亮度的调整方法 如果要调节一个色彩,那么这个行为可以对应到RGB坐标的缩放操作上。一个色彩若要到达其最大亮度,则通过缩放其RGB值,使得至少其中一个值达到最...
struct在C++中使用时的特点? 首先:struct在C++中已经是头等(first class)类型,在C++中允许抛弃struct关键字使用struct类型,但是C中...
1. 关于使用不同进制的数字字面义(literal)表达整数 在计算机中,不管用什么literal格式表达整数,其实都是同一个整数值的不同表达方式。实际上整型(或数值)类型在...
要理解static关键字在C++中的所有作用,首先要明白程序所使用的不同内存区域的作用。 关于不同的内存区域概念 C++程序运行时使用三种内存,一种是static内存,还有一...
Note 这是对MIT Foundation of 3D Computer Graphics附录B的翻译,本附录讲解了2D/3D仿射函数的基础知识。本书内容仍在不断的学习中,...
Note 这是对MIT Foundation of 3D Computer Graphics第6章的翻译,本章讲解了如何使用现代OpenGL渲染管线方式利用矢量、线性变换等知...
Note 这是对MIT Foundation of 3D Computer Graphics第23章的翻译,本章讲解了动画基本算法知识。本书内容仍在不断的学习中,因此本文内容...
Note 这是对MIT Foundation of 3D Computer Graphics第21章的翻译,本章讲解了光的精确模拟算法的基础知识,包含辐射率,辐射照度,辐射通...
Note 这是对MIT Foundation of 3D Computer Graphics第22章的翻译,本章讲解了几何建模的基础算法知识。本书内容仍在不断的学习中,因此本...
有时候,当要验证一些网络相关的内容时(比如webgl),需要使用web服务器。这时候就需要简单快捷的搭建web服务器。 1. 使用tomcat作为临时的web服务器 有时候使...