资源简介
基于opengl的光线跟踪源代码
十分详尽 场景漂亮
![](http://www.nz998.com/pic/39139.jpg)
代码片段和文件信息
/** 3DGPL *************************************************\
* () *
* 2D line and polygon clipping. *
* *
* Defines: *
* C_init_clipping Setting bounds; *
* C_get_bounds Clipping window; *
* C_set_bounds Impose another condition; *
* *
* C_line_x_clipping Clipping a line horizontally;*
* C_line_y_clipping Clipping a line vertically; *
* *
* C_polygon_x_clipping Horizontal polygon cliping. *
* *
* (c) 1995-98 Sergei Savchenko (savs@cs.mcgill.ca) *
\**********************************************************/
//Clipp2D.cpp
#include “LightTrack.h“ /* hardware specific stuff */
#include “Clipper.h“ /* 2D macros */
int C_2D_clipping; /* type of performed clipping */
int C_x_clipping_min=C_X_CLIPPING_MIN; /* clipping bounds */
int C_x_clipping_max=C_X_CLIPPING_MAX; /* default values */
int C_y_clipping_min=C_Y_CLIPPING_MIN;
int C_y_clipping_max=C_Y_CLIPPING_MAX;
/**********************************************************\
* Setting bounds for 2D clipping. *
* *
* SETS: C_x_clipping_min...C_y_clipping_max *
* ----- *
\**********************************************************/
void C_init_clipping(int minxint minyint maxxint maxy)
{
C_x_clipping_min=minx; /* no error checking... */
C_y_clipping_min=miny;
C_x_clipping_max=maxx;
C_y_clipping_max=maxy;
}
/**********************************************************\
* Getting current state of bounds for 2D clipping. *
\**********************************************************/
void C_get_bounds(int *minxint *minyint *maxxint *maxy)
{
*minx=C_x_clipping_min;
*miny=C_y_clipping_min;
*maxx=C_x_clipping_max;
*maxy=C_y_clipping_max;
}
/**********************************************************\
* Imposing extra set of bounds for 2D clipping. *
* *
* RETURNS: 0 when no clipping window exist; *
* -------- 1 when it does exist. *
* *
* +--------+ merging two sets of conditions *
* | +-------+ old and new. Getting an intersection *
* | |////| | where both old and new conditions *
* +---|----+ | are valid. *
* +-------+
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 295000 2006-07-21 16:32 LightTrack.exe
文件 2304 2004-04-27 09:18 LightTrack.h
文件 107520 2006-07-21 16:32 LightTrack.ncb
文件 56832 2006-07-21 16:32 LightTrack.opt
文件 254 2006-07-21 16:32 LightTrack.plg
文件 909 2006-07-21 14:20 LightTrack.sln
文件 8704 2006-07-21 14:30 LightTrack.suo
文件 11867 2006-07-21 14:33 LightTrack.vcproj
文件 926 2006-07-21 16:31 tracer.dat
文件 926 2004-04-27 22:15 TRACER.DAT.bak
文件 18572 2006-07-21 14:33 Track.cpp
文件 11517 2006-07-21 14:33 Track.h
文件 20787 2006-07-21 14:16 Trans.cpp
文件 3416 2004-04-15 12:11 Trans.h
文件 20812 2006-07-21 14:16 TransBs.cpp
文件 10473 2006-07-21 14:16 TransLn.cpp
文件 8132 2006-07-02 20:44 Vector.cpp
文件 1681 2004-04-11 14:25 Vector.h
文件 11046 2006-07-21 14:16 Clipp2D.cpp
文件 11328 2006-07-21 14:16 Clipp3D.cpp
文件 2132 2006-07-21 14:16 Clipper.h
文件 3869 2006-07-02 20:40 Colour.cpp
文件 7296 2006-07-21 14:16 Colour.h
文件 32377 2006-07-21 16:32 data.cpp
文件 759 2004-04-11 14:19 data.h
文件 22562 2006-07-02 20:41 Engba
文件 20192 2006-07-02 20:41 EngBcub.cpp
文件 34290 2004-04-15 12:22 Engine.h
文件 22551 2006-07-21 14:16 EngPoly.cpp
文件 0 2004-04-11 14:49 Graphics.cpp
............此处省略12个文件信息
- 上一篇:vs2017开发的上位机接收下位机工程
- 下一篇:ca6140机床主轴箱cad格式图
相关资源
- OpenGL参考手册
- Qt Creator opengl实现四元数鼠标控制轨迹
- OpenGL文档,api大全,可直接查询函数
- opengl轮廓字体源代码
- MFC读三维模型obj文件
- 利用OpenGL写毛笔字算法
- MFC中OpenGL面和体的绘制以及动画效果
- 基于OPENGL的光线跟踪源代码368758
- VC 实现三维旋转(源码)
- 自编用openGL实现3D分形树,分形山
- OpenGL球形贴图自旋程序
- OpenGL导入贴图的Texture类
- 计算机图形学(openGL)代码
- 用OpenGL开发的机械臂运动仿真程序(
- OpenGL-3D坦克模拟
- OPENGL实现世界上最小的3D游戏
- VS2012OpenGL配置所需要的全部libdllh文件
- 基于OpenGL的仿蝗虫机器人三维动态仿
- 图形学 - OpenGL实现3种三维茶壶显示源
- opengl程序-会跳舞的骷髅
- opengl实现三维网格光顺Laplacian算法
- opengl——爆炸
- OpenGL三维地形建模
- opengl游戏编程徐明亮版(含源码)
- 用OPENGL画的一个简单的直升飞机
- opengl完美天空盒
- 3D绘图程序设计:使用Direct3D 10/9和Ope
- OpenGL绘制可运动自行车源程序.zip
- OpenGL实现飘动效果
- opengl室内场景的绘制,包括碰撞检测
评论
共有 条评论