游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3259|回复: 8

我自己的一个垃圾3D计算库.开源..

[复制链接]

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
发表于 2007-10-6 18:27:00 | 显示全部楼层 |阅读模式
最近看了不少关于计算机数学计算方面的书,自己实现了一个库.
杂七杂八的包括了AAPP\OBB\Plane\Polygon\Vector\Matrix\Quat几个方面,一些Cull/Intersects/Clip等操作.
适当的使用SSE作优化.实现都有两个版本,先检测操作系统和CPU是否支持SSE,支持的话就是使用优化版本,否则使用普通版本.
有一部分代码直接Copy至本论坛和一些书籍上,本人又没有什么良好的代码习惯.所以代码丑陋无比.
如果忍得住并且有兴趣就看看.

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
 楼主| 发表于 2007-10-6 18:29:00 | 显示全部楼层

Release版本和接口:

Release版本和接口:

sf_2007106182923.rar

60.41 KB, 下载次数:

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
 楼主| 发表于 2007-10-6 18:31:00 | 显示全部楼层

Source :

http://www.malcroot.cn
  Malcroot#gmail.com ( # -> @)

sf_200710618311.rar

17.88 KB, 下载次数:

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
发表于 2007-10-7 08:43:00 | 显示全部楼层

Re:我自己的一个垃圾3D计算库.开源..

可有说明文档。

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
 楼主| 发表于 2007-10-7 12:49:00 | 显示全部楼层

补一份说明文档

写游戏是业余爱好,也不会写什么说明文档,勉强介绍了下了功能。

Malc3DCalculate.lib 说明文档:

1.编译
需要编译器支持SSE,以本人使用的VC为例.
VC6.0SP3以下版本(包括现在网络上流行的企业大集成版)都无法通过编译.

2.优化方案:
①SSE,Inter的单指令多数据集扩展.利用一个register 128位的优势并行计算某些Vector\Matrix之类.
②算法优化.(具体见代码)

3.包含文件:

Malc3DCpu.cpp  <_>检测文件
获取CPU和操作系统信息,并确定是否支持SSE优化.同时改变全局变量 g_bSSE ,用以确定是否使用SSE.

以下类均有不等数量的operator操作,方便计算调用.

MalcVector.cpp <_>Vector支持文件
旋转标准化等等操作.

MalcMatrix.cpp <_>Matrix支持文件
倒矩阵/转置矩阵/Identity等操作.

MalcRay.cpp <_>Ray支持文件
与三角形/平面/AABB/OBB的相交检测,使用了某些算法优化.

MalcPlane.cpp <_&gtlane支持文件
Clip/相交检测等操作.

MalcObb.cpp <_>Obb支持文件
基本Cull操作.

MalcAabb.cpp <_>Aabb支持文件
cull/相交/平面等操作.

MalcPolygon.cpp <_>Polygon支持文件
多边形操作支持.

MalcQuat.cpp <_>Quat支持文件
一些四元数操作支持.

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2007-10-7 20:12:00 | 显示全部楼层

Re:我自己的一个垃圾3D计算库.开源..

加油加油

0

主题

199

帖子

199

积分

注册会员

Rank: 2

积分
199
发表于 2007-10-9 10:00:00 | 显示全部楼层

Re:我自己的一个垃圾3D计算库.开源..

唉,连个演示都不带。
不过把自己写的东西拿出来,就是件好事。

54

主题

2917

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2007-10-9 11:53:00 | 显示全部楼层

Re:我自己的一个垃圾3D计算库.开源..

总觉得封装成LIB的,应该不能算是开源…

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
 楼主| 发表于 2007-10-9 13:28:00 | 显示全部楼层

Re:我自己的一个垃圾3D计算库.开源..

第二个下载就是Source.
我自己业余写着玩玩..大家见谅..
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-20 19:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表