自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

know yourself

knowthyself.cn 三维、架构、语言

  • 博客(15)
  • 收藏
  • 关注

原创 三代单传、传宗接代、重男轻女

2019-08-19 偶然在某乎上看到一个问题:一个三代单传的男人,想要让女友以后生一个儿子,问自己有没有错。大部分回答都是骂提问者的。我实在觉得很有意思,但也懒得和别人去辩论一番,实在没有意思,便自己写一篇文章吧。我首先想到的一点,便是将问题改一下:v1:我是亚裔美国人,老婆亚裔女性,我家三代单传,想要一个儿子,想法是否有错? v2:我是英裔美国人,老婆亚裔女性,我家三代单传,想要...

2019-08-20 00:13:16 1770

原创 这天杀的win10

2019-08-18 这两年使用win10的过程中,发生了一些让我感觉很不爽的事情。而这些事情,从来没有在使用MacOS X,或者Linux上发生过,我实在想不通win10的产品经理脑子里到底在想什么?总的来说,我用win7也挺好的,也不是非得win10不可,也没瞧着win10带来了那些革命性的、不可或缺的功能。上一次,我下班了,电脑锁屏了,win10 自动升级了,我上班的时候还没有升...

2019-08-19 09:39:06 206

原创 OSG实现正交投影

2019-08-10 前段时间群里有人问OSG的正交投影怎么实现,似乎不熟悉的同学都陷入错误的思考方式,从而难以把问题想明白。其实,这个功能很简单。只要想明白了,就会豁然开朗,也能对类似的问题有所帮助。OSG内置的manipulator都是为透视投影准备的。但是,CAD程序多数情况下需要使用正交投影。OSG抽象了一个Manipulator类型,鼠标、键盘驱动camera进行交互浏览。其继承层...

2019-08-12 09:40:38 2808 4

原创 基于接口编程

2019-08-09 桌面端软件开发者可能不大注意到这个概念。可能做Java Web的同学对于这个概念接触的更多,理解会比较深入。Java语言比C++更加注重接口概念,提出单独的interface关键字。而且,Java支持的RTTI也倚重接口概念。两种语言上细微的差异其实并不是关键,而在于开发者是否会多花费一些时间去遵守这个标准,多写一些代码,从而提高系统的模块化。我们经常接口两方面特性:限...

2019-08-12 09:39:15 366

原创 单例设计模式

2019-08-05 这四五年的工作经验里,特别是在桌面端程序项目里,一些同事很喜欢使用单例设计模式。我感到难以理解,说实在的,很难以理解。《设计模式》一书中描述了我们使用此模式的意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。我认为这种模式的目的是最简单的,非常明确。凡是与此目的无关的需求,就不应该联想到“单例模式”。我一直以为,若不是没有办法,是绝不应该让单例模式上场的,是最...

2019-08-08 09:03:21 127

原创 CAD/CAM 软件架构总结

2019-03-02 2014年,我第一次参与了桌面端的软件开发项目。从惴惴不安到坦荡对待。2015年中,帮助设计了新版的CAD软件架构,那个时候,我们几个人都没有过架构大型桌面端软件的经验,参考着各种资料摸着石头过河。直到架构稳定下来,我们也废弃了不少原有的设计,不断的重构、重写花费了大半年的时间,不得不承认这中间有部分的时间是因为我们的经验不足、错误的设计导致的。今年我又参与了一个新的3...

2019-08-06 10:53:25 4421 3

原创 年终总结2018

2018-12-30 用“年鉴”这个词是错误的。改了一下,用“年终总结”这个词。总的来说,2018年相当糟糕。这是我第一个五年。却没有拿得出手的成果来回望这五年。我这几年比较任性,工作任职,是跟着自己感兴趣的方向走的,而不是扎根于一个领域。若是这五年持续做互联网及架构方面的工作,现在的职位level能高个层次。但,我无悔。经过了这几年,我减少了内心的恐惧,在技术方面,知道了哪些工作内容可为,...

2019-08-06 10:52:58 169

原创 设计模式小结

2018-12-02 这三年的开发工作中,基本上在做桌面端程序开发,一部分还是界面化编程。设计模式一直也在用,却没有好好总结一下。这段时间工作不忙了,突然发现没有总结的这种状况实在很糟糕。最近又买了一本《设计模式》,之前从老夫子旧书网淘的本英文版,被送给同学了。这种书放在手头,还是很有让人觉得很稳的感觉:有它在手,问题不愁。做开发这些年了,现在也该开始对于设计模式、架构、流程等问题做做总结了...

2019-08-06 10:52:22 222

原创 Qt 与 MVC

2018-11-14 MVC软件架构模式出现的很早,80年代随着可视化操作系统的兴起就开始发展了。“MVC模式最早由Trygve Reenskaug在1978年提出[1],是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件架构。”在那个8086的年代直接从语言层面为UI显示考虑,我真的不得不佩服项目负责人开拓创新的精神。但此文并不讨...

2019-08-06 10:51:49 912

原创 《百面机器学习》推荐

2018-10-21 我不得不推荐一下这本书。相信,很多人并不是机器学习科班出身的,但是,出于兴趣想要学习这些带来巨大效益的知识和技术。虽然我们也在跟着课本学习,但由于没有研究型项目的实践,效率就可想而知了。相较于app、web等技术的学习,这里的项目实践更加有意义、更重要,因为涉及到的各种算法和基础知识,非常依赖于项目的具体需求,变动非常大。机器学习中涉及到的算法、模型种类繁多,就是因为要...

2019-08-06 10:50:53 376

原创 基于OSG的资源导入

2018-09-13 我们经常需要在渲染程序中继承各种格式的文件导入功能,虽然我们可以自行编译各种文件类型处理的lib,但是,如果渲染引擎能够有一个模块来处理这样的工作是最好的了。OSG插件机制真的是利器。这里主要讲讲用OSG插件进行资源导入。OSG支持多种3D格式,链接[1]表明,基本囊括了我们能接触到的数据交换格式。对于每一种格式,OSG都有插件来处理。插件用dll来实现,根据文件...

2019-08-06 10:50:25 554

原创 OSG场景管理

2018-09-01 场景管理是渲染引擎的核心功能,我们希望能够把所有的渲染物体合理的组织在一起,而且能够方便的查找、管理。本质上就是设计一个或者多个数据结构。这个目标很容易实现,放在一个数组里就可以了,各种操作的代价也不是很大。但是,这是不行的。 首先,我们需要把显示物体分组,一堆对象可能是属于一起的,在逻辑上在一个集合,虽然我们可以用额外的数据结构来进行分组管理,那很容出错。所以...

2019-08-06 10:49:47 1198 5

原创 OSG 八叉树 与 Kd Tree

2018-09-01 在游戏或者CAD程序中,我们经常面对的一个需求:已知空间(多数是二维、三维,也有少数高维空间)内的一个物体,求解距离它最近的k个物体是哪些。当然,这个问题可能很简单,假设空间内只有几百几千、甚至几万个个物体,我们只需要遍历一下即可。也花费不了几毫秒时间。但是,当空间内的物体有几百万、几千万个的时候呢,或者几亿几十亿呢?你个简单的查找就耗费几十分钟、几个小时,这绝不能忍...

2019-08-06 10:48:54 2300

原创 基于OSG的巨量点云渲染

2018-08-12 点云渲染是非常简单的事情。因为我们只需要处理顶点,光照都不需要考虑。但是,当点云的数量很大,达到千万、亿级别时,事情就变得困难了。FPS低于10,就根本没有办法做什么交互了,甚至显存根本装不下需要渲染的对象,或者顶点数量超过了显卡的能力上限。所以,我们需要优化这个过程。点云显示最大的性能瓶颈就是光栅化,顶点的数量是最大的问题所在。针对此问题,我们一般由两种优化措施...

2019-08-06 10:48:19 4475 1

原创 STL、PLY、OBJ格式分析

2018-05-18 这三种3D格式文件时我们在做CAD或者游戏开发中基本上都会遇到的。所以,如果想要把这些文件转化成自己的程序中想要操作的对象,一般都需要对这些文件进行解析。这些格式时公开的,如STL、PLY、OBJ,STP等,我们可以免费使用。也有很多开源的lib来解析这些类型的文件。但是也有一些类似的3D格式文件,如CATIA,CGR等则是商业收费的。STLSTL格式是由3D...

2019-08-06 10:42:12 13142

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除