BSP树(1)文档提供者:newebug()于2005-3-15
1背景
BSP树1969年发明,90年代后用到游戏中。
BSP树是一个结构,可以分割为子集。BSP算法在pre-processing的时候处理多边形,而不是在run-time。
BSP树的结构定义如下:
classBSPTree
{
BSPTreeNodeRootNode
}
classBSPTreeNode
{
BSPTreeTree
BSPTreePolygonDivider
BSPTreeNode*RightChild
BSPTreeNode*LeftChild
BSPTr...[
阅读全文]
1.引言 OpenGL是一种相对新的工业标准,它的前身是由SGI公司为其图形工作站开发的IRISGL,是一个工业标准的三维计算机图形软件接口。 OpenGL不是一种编程语言,而是一种API(ApplicationProgrammingInterface,应用程序编程接口)。作为一种API,OpenGL库遵循C调用约定,这意味着我们在C语言环境下可以很方便的调用OpenGL库中的API函数。 Microsoft开始把OpenGL集成到WindowsNT中,后来又[
阅读全文]
OPENGL图形程序设计
OPENGL是一个三维图形和模型库,由于它在三维图形方面的杰出性能,目前许多高级语言都提供了与OPENGL的接口,如:VC、DELPHI、C++Builder等。使用OPENGL可以极大地减少用户开发图形、图像的难度,使用户制作高水准的商业广告、图形CAD、三维动画、图形仿真和影视采集。一、OPENGL的功能
OPENGL原来是工作站上的一个图形软件库,由于它在商业、军事、医学[
阅读全文]
老师要摹拟一个钟摆的程序(PENDULUM)感觉很有意思。http://mathworld.wolfram.com/TautochroneProblem.html[
阅读全文]
3D图形编程指南-光线
目录
8.1光线的物理特性与人的感觉
8.2颜色模拟
8.2.1非彩色光
8.2.2颜色模型的三个成分
8.3照明模拟
8.3.1环境照明
8.3.2漫反射
8.3.3镜面反射
8.4在屏幕到世界中观察照明
8.5辐射度
8.6在世界到屏幕中观察照明
引言
我们很难对人类对光线的[
阅读全文]
隐面消除(backculling)
目录
7.1背面剔除算法
7.2从后到前排序
7.3顺序列表和八叉树
7.4入口
7.5二叉空间分割树
7.6Beam树
7.7扫描线算法
7.8Z-Buffer算法
引言
到目前为止,我们完全忽略了一些问题:很明显,它们是由于屏幕上的一些图元被另一些图元挡住所造成的。例如,当我们要描绘一个由多边形[
阅读全文]