岁月流转,往昔空明

C++博客 首页 新随笔 联系 聚合 管理
  118 Posts :: 3 Stories :: 413 Comments :: 0 Trackbacks

#

花了一个多月终于把软渲染器的整个流水跑通了。

其实也没多少代码,就是很多小问题写的时候脑子没想的很清楚。
一切都仿照这DX10来的,除了Geometry Shader。
因为我觉得没啥必要,都是在CPU上工作,还不如让Client直接做Subdivision一类来得快。
而且GS这玩意以前就觉得不可靠,前段时间GMM也提到了这个问题。

这两天把程序重构一下就差不多了,改名字,调整一下文件的物理组织,当然还有跨平台的一些必需要写的东西。这样也就差不多了。
现在声明定义有的都搅和到一起了;Driver的接口也不怎么好用。

近期计划cube texture和ewa filter,顺便把我现在用的数学包扩充一下;

中期计划Utility部分做起来,主要是Texture Loader和Model Loader、还有Display Driver。反正类似于GLUT一类的;

然后是要修改一下现在的 Rasterizer 和 Shader,让它和硬件一样生成一个个的block容易并行也容易差分;这样就能支持 ddx 和 ddy 了;

再然后就是弄XML做一个材质脚本,shader脚本就不做了,如果要是用micro-thread的话,插件体系都基本上没戏;

然后就是把并行部分用GPGPU加速。不过估计我目前还没那个能耐,先放放。



posted @ 2007-12-13 22:55 空明流转 阅读(543) | 评论 (0)编辑 收藏

确实我在IE浏览器中发现了,确认是由于Minidx的留言名字和我选择的blog的风格冲突了,在IE下,由于Minidx的名字太长了所以把侧边栏涨开了,以至于把字挡住了。在此给各位带来的不便深表歉意。

所以minidx很不好意思,我只能将你的留言删除实在不好意思,真对不起,因为我不知道怎么把它在侧边栏上隐藏掉。。。

ps,minidx,你换个签名好了,反正<a></a>的标记又显示不出来。。。

附录

我删掉的minidx的评论是:

我看很正常

留言来自于《设计模式小结(一)》
posted @ 2007-11-09 21:36 空明流转 阅读(308) | 评论 (1)编辑 收藏

     摘要: 先来段前言。今天跟某vczh在群里面聊天的时候,他突然很诡秘的说要我看看他的空间连接。然后翻开一看,我靠,一连串1-7的标题。从尾到头倒读一通,才发现写的挺清楚的,比一般的教科书都要到位。不愧是要去google/msra实习的编译器狂人。(此人成天琢磨编译器)遂转发,希望对有志了解编译器工作原理的人们有所帮助。虽然这小子说不能修改,但是有的玩意贴的时候还是稍微动一下好发一点。不跟他打招呼了,嘿嘿。...  阅读全文
posted @ 2007-11-09 10:41 空明流转 阅读(2377) | 评论 (19)编辑 收藏

     摘要:
总结了我在以往项目中使用设计模式的经验;
我阅读《设计模式》的心得;
讨论一些在阅读时产生,实践中解决的困惑,为设计模式新手提供一条可以参考的学习路线;
并希望与老手们一同探讨、交换:
设计模式在实际中使用中的经验与教训;关于拓展现有设计模式、联合使用多个设计模式的案例和思路。  阅读全文
posted @ 2007-11-06 16:42 空明流转 阅读(1430) | 评论 (2)编辑 收藏

     摘要: 总结了我在以往项目中使用设计模式的经验;
我阅读《设计模式》的心得;
讨论一些在阅读时产生,实践中解决的困惑,为设计模式新手提供一条可以参考的学习路线;
并希望与老手们一同探讨、交换:设计模式在实际中使用中的经验与教训;关于拓展现有设计模式、联合使用多个设计模式的案例和思路。  阅读全文
posted @ 2007-11-02 13:36 空明流转 阅读(2265) | 评论 (8)编辑 收藏

     摘要: 一个在常数时间内确定一个点在Octree中所在的叶节点的路径的生猛算法。  阅读全文
posted @ 2007-10-26 17:41 空明流转 阅读(1028) | 评论 (2)编辑 收藏

GMR效应是现代硬盘的工作基础之一。。。

GMR是量子力学领域的一个在现代生活中较为知名的一个效应。没有它现代磁盘几乎不可能有这么高的存取速度和存储密度。

虽然量子力学和相对论同是20世纪理论物理的两朵奇葩,不过量子力学比相对论要更早的进入人们的生活,光电子产品领域跟量子打交道的数不胜数。

相对论就要少一点,在GPS出现以后,相对论所引起的一些效应在才变得显著起来。

所以理论物理的一点点突破,会很快的影响到人们的生活。

posted @ 2007-10-10 16:00 空明流转 阅读(419) | 评论 (0)编辑 收藏

项目的前期工作已经结束了,我将一个月来学习ArcGIS Server 9.2的心得以及我对ArcGIS Server 9.2体系框架的理解整理,并以Slides的形式提供出来。

ppt将首先分析ArcGIS Server所提供的功能,然后将这些功能按照程序逻辑、物理部署和相关组件的方式组织起来,以方便理解和记忆;
紧接着将以Develop Path I - IV为线索,将Web ADF按照横向层次剥离开,并对每一层进行分析;
最后将分析Tool和Task两个纵贯ArcGIS Server架构的开发框架,借此来推测剖析ArcGIS Server的工作原理和设计思路,并初步探索如何将这种思路合理的运用到自行开发的系统中。

预览



Slides 下载 放在Mofile



posted @ 2007-10-08 20:17 空明流转 阅读(2611) | 评论 (13)编辑 收藏

本来这个问题其实很简单,在Flyingis的blog里面,它给的是一个用IMapServer的解决方案,但是由于要用到AO,所以我就没打算用它,因为我现在做的系统我尽可能的只利用Common API和Datasource Specific API,不想去与ServerContext打交道。

然后这样实现了:

IMapFunctionality mapFunctionality = mapResource.CreateFunctionality(typeof(IMapFunctionality), "MapDrawer"as IMapFunctionality;

mapFunctionality.DisplaySettings 
= new ESRI.ArcGIS.ADF.Web.DisplaySettings();
mapFunctionality.DisplaySettings.Visible 
= true;
mapFunctionality.DisplaySettings.ImageDescriptor 
= new ESRI.ArcGIS.ADF.Web.ImageDescriptor(ESRI.ArcGIS.ADF.Web.ImageFormat.PNG24, width, height);

//渲染到图片
ESRI.ArcGIS.ADF.Web.MapImage mi = mapFunctionality.DrawExtent(((IMapResource)mapFunctionality.Resource).MapInformation.DefaultExtent);
return mi.Url;

但是这URL就老不出来。不管怎么检查都找不到原因。
察看了MapResourceLocal,Capability也可以使用URL的方式,随后我就很纳闷了。。。

然后看到Functionality有这么个项目MapFunctionality.DisplaySettings.ImageDescriptor.ReturnMimeData
然后我就好奇心来了,如果把ReturnMimeData设置为False,既然它不能给我个URL,那把这个再禁掉,它还渲染啥呢?

结果令我大跌眼镜,没想到在关掉MimeData以后,URL就出来了。。。我才发现我完全被ArcCatalog里面的服务配置选项中的MIME+URL的描述给迷惑了。。。


posted @ 2007-08-29 22:33 空明流转 阅读(1746) | 评论 (1)编辑 收藏

     摘要: 本文详细的分析了ArcGIS Server的Web ADF框架结构及工作原理,并以实例说明框架之间各控件的协作方法与基本的工作流程。  阅读全文
posted @ 2007-08-19 20:23 空明流转 阅读(1871) | 评论 (4)编辑 收藏

仅列出标题
共12页: First 3 4 5 6 7 8 9 10 11 Last