NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: panhao1
打印 上一主题 下一主题

[工作记录] Catmull-Clark细分算法突破

  [复制链接]
11m
发表于 2010-6-9 11:50:47 | 只看该作者
楼主可以发个wavebird插件的链接不?

{:3_56:}
10m
发表于 2010-6-9 09:26:35 | 只看该作者
楼主可以发个wavebird插件的链接不?
9m
发表于 2010-6-9 09:23:15 | 只看该作者
这就是传说中,如何建立圆润的转角的插件!
楼主犀利!!!!
8m
发表于 2010-6-9 07:52:31 | 只看该作者
{:3_57:}强烈支持!!
7m
发表于 2010-6-9 01:56:21 | 只看该作者
这样有什么意义呢?速度快?还是。。?潘大哥说明下吧~
6m
发表于 2010-6-9 00:24:18 | 只看该作者
这就是上次提到的那个细分公式么~挺感兴趣的~不知道有没有关于原理的说明撒~
头像被屏蔽
5m
发表于 2010-6-8 23:49:14 | 只看该作者
浩哥果然高产.....牛人
4m
发表于 2010-6-8 23:14:25 | 只看该作者
终于写出来啦。。
3m
 楼主| 发表于 2010-6-8 22:02:26 | 只看该作者
本帖最后由 panhao1 于 2010-6-8 22:27 编辑

处理1500左右个面需要10秒
这显然不符合要求

李思前辈的意见是采用OnMesh的结构来写
这里更优化 排除OnMesh中不需要的一些数据
除去细分次数循环
把其它循环减少为一个 的确,新版的代码中仅存在一个其它循环!
而且不是嵌套在细分循环中的

看一下对比图

评分

参与人数 1强度 +5 收起 理由
ping88 + 5

查看全部评分

2m
 楼主| 发表于 2010-6-8 21:57:49 | 只看该作者
本帖最后由 panhao1 于 2010-6-8 22:01 编辑

近期做了算法改进

自己的观点是
1既然写的是多边形网格细分就一定要突破4边mesh的限制
2尽量在不用犀牛SDK的情况下完成数据的处理,提高可移植性
3计算速度满足要求

第一点就是用线框作为输入物体 想必大家都知道线框很容易从网格或多重曲面获得

第二点是自己写类,尽量只涉及Point3d的调用

第三点是排去细分循环的loop,减少细分循环的代码

先看一下之前版本的计算时间

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 )    辽公网安备21021102000973号

GMT+8, 2024-6-4 19:37 , Processed in 0.067973 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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