摘要: 本文主要分析VolumeRender中涉及到的一些图形算法:Ray casting、 直线平面求交。 VolumeRender渲染效果 Volume Render通常用来绘制几何图形难以表现的流体、云、火焰、烟雾等效果,流行的volume render算法有:ray casting、texture-based volume rendering。SDK例子使用的是Ray casting算法。 ... 阅读全文
posted @ 2011-07-18 14:23 nickolas 阅读(1787) 评论(0) 推荐(1) 编辑
摘要: 有关VolumeRender的介绍、和CUDA SDK中的VolumeRender解析在HERESY的一些文章中写的非常详细,这里我只想写写我对VolumeRender这个例子的一些理解。 曾经遇到过cuda函数在跨编译单元调用的问题,这个例子用到了一个很巧妙的解决方法。 首先描述下这个问题,当多个cu或cpp文件互相包含的时候cu文件中的实现会被nvcc生成在多个编译单元中,从而出现重定义链接... 阅读全文
posted @ 2011-07-15 22:35 nickolas 阅读(990) 评论(0) 推荐(0) 编辑
摘要: cstdint.h 是负责不同平台下的int转化。今天遇到的这个问题,暂时解决办法是换用boost 1_39_0 或 boost 1_40_0,估计是boost的一个bug。 阅读全文
posted @ 2011-07-09 20:57 nickolas 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 本文转载自http://sebug.net/paper/databases/nosql/Nosql.html#CAP_7730791447684169_231516710 作者颜开序思想篇 CAP最终一致性 变体 BASE其他 I/O的五分钟法则不要删除数据RAM是硬盘,硬盘是磁带Amdahl定律和Gustafson定律万兆以太网 手段篇 一致性哈希 亚马逊的现状算法的选择 Quorum NRWVector clockVirtual nodegossip Gossip (State Transfer Model)Gossip (Operation Transfer Model) Merkle 阅读全文
posted @ 2011-06-29 15:03 nickolas 阅读(2014) 评论(1) 推荐(0) 编辑
摘要: Look at an architect as being a bit like a flight traffic controller. They determine where the pieces go and how they relate to each other. It is a very fine line to be able to walk.Not only is there a large technical knowledge required, but also a great deal of common sense. An architect should be 阅读全文
posted @ 2011-06-03 21:14 nickolas 阅读(308) 评论(0) 推荐(0) 编辑
摘要: vc8以后的运行时部署有两种方式:shared assembiles 和 private assembiles. 当我们的exe(dll)包含的manifest文件对应的vc runtime版本只有一个时使用private assembiles较为方便,当runtime版本为一个新版本和至少一个旧版本(这里只的是同一个dll的版本)推荐使用shared assembiles。他们都是基于Micrsoft vc runtime side by side(SxS),也就是为了避免dll的版本冲突造成程序运行的不确定性。他们的解决办法是在每个exe(dll)中内嵌(或者附带)一个标记所需运行时版本. 阅读全文
posted @ 2011-05-23 20:36 nickolas 阅读(1954) 评论(0) 推荐(0) 编辑
摘要: Directx的详细资料少得可怜,D3D9的BeginScene/EndScene写的含糊其词,终于在MSDN Embedded CE 6.0找到了点信息。Applications notify Microsoft® Direct3D® Mobile that scene rendering is about to begin by calling the IDirect3DMobileDevice::BeginScene method. BeginScene causes the system to check its internal data structures a 阅读全文
posted @ 2011-05-17 19:26 nickolas 阅读(4196) 评论(9) 推荐(0) 编辑
摘要: 使用正则表达式来能够处理很复杂的字符串,这里只分析以下如何使用boost::regex_search进行字符串提取。 主角登场:// boost::regex_search1 template <class BidirectionalIterator, class Allocator, class charT, class traits>2 bool regex_search(BidirectionalIterator first, BidirectionalIterator last,3 match_results<BidirectionalIterator, Alloca 阅读全文
posted @ 2011-05-09 21:38 nickolas 阅读(17884) 评论(0) 推荐(0) 编辑
摘要: “学会深入挖掘一些工具、技术和技艺...深入意味着要理解导致一种设计的推动力,而不仅仅是设计的细节...不只是鹦鹉学舌似的重复着从别人哪里听来的东西。” 程序库在计算机技术的最早期就出现了,因为程序员意识到通过重用程序代码片段了一节省大量的时间和精力。 共享库有两种:静态链接库(lib) 和动态链接库(dll)。 我猜你肯定对他们不那么陌生,也许你有有时会遇到一大堆的莫名奇妙链接bug,google了好一阵,上面说修改你的链接选项/MD /MT,照做,ok done;也许你在LoadLibrary时会出总是返回NULL,于是google...;也许你在DllMain函数见鬼了,What th. 阅读全文
posted @ 2011-04-15 22:39 nickolas 阅读(1158) 评论(1) 推荐(2) 编辑
摘要: 把需要读的书按照优先级排列出来,一方面鼓励自己,另一方面希望能和有共同理想的人共勉。--在读--Windows核心编程: Windows平台研发人员的必读书籍,详细的讲解Windows进程线程、内存、IO等机制代码之美Real-time rendering3rd ed.:图形学知识基础Computer Algorithms 3rd ed.: 计算机算法,最基础的是最重要的操作系统设计与实现 第三版Move Effective C++: C++入门必读书籍之一,介绍C++效率、安全的细节深度探索C++对象模型:C++进阶经典书籍之一,COM的基础编程之美C++设计新思维泛型编程与设计模式之应用- 阅读全文
posted @ 2011-04-12 20:23 nickolas 阅读(577) 评论(2) 推荐(2) 编辑