資源簡介
掃描線Zbuffer算法的實現,讀取obj模型文件,實現繪制。
軟件加速: 1。算出模型的包圍盒。
2.每條掃描線打點時并不是包圍盒內整條線打點,而是先搜索需要刷新的范圍, 只是該范圍內打點。
代碼片段和文件信息
/*????
glm.c
Nate?Robins?1997?2000
nate@pobox.com?http://www.pobox.com/~nate
Wavefront?OBJ?model?file?format?reader/writer/manipulator.
Includes?routines?for?generating?smooth?normals?with
preservation?of?edges?welding?redundant?vertices?&?texture
coordinate?generation?(spheremap?and?planar?projections)?+?more.
*/
#include?“stdafx.h“
#include?
#include?
#include?
#include?
#include?
#include?“glm.h“
#define?T(x)?(model->triangles[(x)])
/*?_GLMnode:?general?purpose?node?*/
typedef?struct?_GLMnode?{
GLuint?index;
GLboolean?averaged;
struct?_GLMnode*?next;
}?GLMnode;
/*?glmMax:?returns?the?maximum?of?two?floats?*/
static?GLfloat
glmMax(GLfloat?a?GLfloat?b)?
{
if?(b?>?a)
return?b;
return?a;
}
/*?glmAbs:?returns?the?absolute?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????40960??2008-05-17?21:44??YybScanZbuffer.suo
?????文件??????43374??2008-01-08?21:03??YybScanZbuffer\glm.cpp
?????文件???????7069??2008-01-08?21:02??YybScanZbuffer\glm.h
?????文件???????1961??2007-12-29?09:50??YybScanZbuffer\MainFrm.cpp
?????文件????????739??2007-12-29?09:50??YybScanZbuffer\MainFrm.h
?????文件???????5682??2007-12-29?09:50??YybScanZbuffer\ReadMe.txt
?????文件???????1078??2005-08-12?16:37??YybScanZbuffer\res\Toolbar.bmp
?????文件??????21630??2005-08-12?16:37??YybScanZbuffer\res\YybScanZbuffer.ico
?????文件????????405??2007-12-29?09:50??YybScanZbuffer\res\YybScanZbuffer.rc2
?????文件???????1078??2005-08-12?16:37??YybScanZbuffer\res\YybScanZbufferDoc.ico
?????文件????????639??2008-01-08?21:18??YybScanZbuffer\resource.h
?????文件????????214??2007-12-29?09:50??YybScanZbuffer\stdafx.cpp
?????文件???????2864??2007-12-29?09:50??YybScanZbuffer\stdafx.h
?????文件??????69176??2008-01-08?21:18??YybScanZbuffer\YybScanZbuffer.aps
?????文件???????4002??2008-01-02?19:06??YybScanZbuffer\YybScanZbuffer.cpp
?????文件????????585??2007-12-29?09:50??YybScanZbuffer\YybScanZbuffer.h
?????文件??????11414??2008-01-08?21:18??YybScanZbuffer\YybScanZbuffer.rc
?????文件????????746??2007-12-29?09:50??YybScanZbuffer\YybScanZbuffer.reg
?????文件???????6281??2008-01-08?21:18??YybScanZbuffer\YybScanZbuffer.vcproj
?????文件???????1419??2008-05-17?21:44??YybScanZbuffer\YybScanZbuffer.vcproj.ZJU-YEYIBIN.Administrator.user
?????文件???????2118??2008-01-08?21:26??YybScanZbuffer\YybScanZbufferDoc.cpp
?????文件????????789??2008-01-06?15:50??YybScanZbuffer\YybScanZbufferDoc.h
?????文件???????9438??2008-01-08?21:32??YybScanZbuffer\YybScanZbufferView.cpp
?????文件???????1967??2008-01-08?21:32??YybScanZbuffer\YybScanZbufferView.h
?????文件??????10531??2008-01-08?22:01??YybScanZbuffer\YybUtil.cpp
?????文件???????2792??2008-01-08?20:55??YybScanZbuffer\YybUtil.h
?????文件????????907??2007-12-29?09:50??YybScanZbuffer.sln
?????目錄??????????0??2007-12-29?09:50??YybScanZbuffer\res
?????目錄??????????0??2008-01-08?22:31??YybScanZbuffer
-----------?---------??----------?-----??----
............此處省略2個文件信息
- 上一篇:變容二極管間接調制解調電路
- 下一篇:高級數據庫PPT,中科大,金培全
評論
共有 條評論