自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

力为的博客

OpenGL|ES|WebGL|Vulkan显示引擎 ACIS|OpenCASCADE几何造型 CAD|CAE|CAM工程应用

  • 博客(189)
  • 资源 (4)
  • 收藏
  • 关注

原创 OpenGL Shader Key Points (2)

1.  Uniform1.1.  Uniform变量不是所有的变量都是跟顶点一一对应的,如变换矩阵,光源位置等。Uniform变量可以在任何类型的shader中使用,但只能作为输入值,不能在shader中给它赋值,只能在C/C++程序中指定。  layout (location = 0) in vec3 VertexPosition;layout (location = 1) in vec3 V

2013-08-12 11:11:43 1897

原创 OpenGL Shader Key Points (1)

1.  Shader起步1.1.  可编程管线仅考虑Vertex shader和fragment shader:1.2.  Shader Object在编译阶段生成,把shader源代码编译成Shader 对象。Shader对象分类Vertex ShaderFragment ShaderGeometry ShaderTess EvaluationShaderTess ControlShaderAP

2013-08-08 09:12:32 1994

原创 提高VS2010/VS2012编译速度

除了合理的划分模块,减少link的时间外,充分利用多核编译也很重要。VS2010/2012都可以用多核编译,需要同时设置如下两个参数:Enable Minimal Rebuild Properties -> Configuration Properties -> C/C++ -> Code Generation -> Enable Minimal Rebuild -> No(/Gm-)默认情况下该

2013-07-08 20:44:49 23502 1

原创 配置Windows下的Git 服务器简易教程

下载msysGitTortoiseGitWampServer2配置Git cd C:\Program Files\Git\libexec\git-core copy C:\Program Files\Git\bin\libiconv-2.dll git-http-backend.exe 配置Apach

2012-11-10 17:57:24 3449 1

原创 编程语言的编程模型

编程模型面向过程的语言面向对象的语言Ruby基于栈的语言PostScript, Forth基于规则的语言Prolog基于事实和规则查询:专家系统基于原型的语言Io, Lua, Self,JS所有的对象都是另外个对象的克隆体函数式编程语言相同的输入得到相同的结果。内部不保存状态---> 不存在并发问题ErLa

2012-07-26 16:28:45 2484

原创 印象Clang

最近打算把项目做成跨平台的,使之能够在Mac上运行。做为XCode的默认编译器,据说Clang的编译速度很快,所以决定第一步就需要玩起Clang来。在编译的过程中遇到不少问题,整理了如下几点:编译速度跟传说中的一样,确实很快。错误提示Clang的提示比cl精准一些,尤其是模版方面,不会有一堆错误信息。模版支持想比cl,Clang对标准的执行更严格些,或者说更

2012-07-22 17:47:31 1406

原创 一起复习几何(4)

曲线和曲面的局部属性

2011-04-02 17:17:00 1515

原创 基于OpenGL的渲染引擎

相比D3D,OpenGL最大的好处就是可以支持多个平台,程序部署起来也相对容易。在一个Shader大行其道的年代,渲染引擎不支持shader似乎就太说不过去了。但有那么多的显卡、尤其是集成显卡就是不支持OpenGL3.0+,比如Intel的集成显卡。

2011-03-18 13:48:00 5704

原创 脚本式参数化建模

脚本式参数化建模

2011-03-02 10:44:00 2507 1

原创 我的原创技术随笔大全(2000~2009)

 二十一世纪的第一个十年过去了,回顾了一下这些年写的博客,发现自己也没闲着。但不免也有些遗憾,内容大都是关于知识、经验和技术,而关于思考和idea的却比较少。期待下一个十年吧!         第一篇日志是在2004年发布在CSDN的博客上(记得开始不叫博客),截至到现在累积了不少东西了。为了怀念这过去的十年(2000~2003是个空白期,那段时间国内好像也没博客,网络也不发达,信息也闭塞),特整

2010-01-09 11:03:00 7119 30

原创 在cygwin下使用VC编译器

@echo offC:chdir C:/lib/cygwin/binset PATH=%PATH%;C:/Program Files/Microsoft Visual Studio 9.0/VCcall vcvarsall.batbash --login -i  

2009-04-03 11:32:00 2416

原创 “解决”OpenCASCADE图形设备初始化问题

有时候初始化OpenCASCADE的显示模块会失败,例如运行AnyCAD的时候说初始化失败。 原因是因为本机装OpenCASCADE开发包时,在系统中加入若干的系统环境变量,如下: set CASROOT=C:/lib/OpenCASCADE6.3.0/rosset PATH=%CASROOT%/../3rdparty/win32/vs;%CASROOT%/../3rdpart

2009-03-06 10:29:00 5297

原创 用MFC开发Ribbon界面

 用MFC开发Ribbon界面,屈指算来约有一载,曾想抛弃杂念细心梳理总结。无奈迫于生计,忙于奔波,未能如愿。兹截取数屏聊以慰籍。        

2008-11-05 20:16:00 6577 3

原创 一起复习几何(3)

 曲线 圆圆是最简单的非线性曲线。以(a,b)为圆心,r为半径的圆的隐式方程为:(x - a)2 + (x - b)2 = r2 参数方程为:x = a + rcos(t) y = b + rsin(t)以原点为圆心的圆简化为:x2 + y2 = r2参数方程为:x = rcos(t) y = rsin(t) 圆锥曲线椭圆(Ellipses)

2008-11-05 19:59:00 1967 2

原创 自己动手写算法.Sort.QuickSort

Quick Sort Algorithm Quick sort uses divide-conquer-combine stratage to sort array in place.namespace{    int gSize = 0;    int partation(int arr[], int nStart, int nEnd)    { 

2008-11-05 19:49:00 1633

原创 自己动手写算法.Sort.HeapSort

Heap Sort Algorithmheap-sort uses max heap data structure to sort a sequence. The steps are:We need construct a max heap in place firstly, so that we can make sure that the bigest value loca

2008-10-08 23:30:00 1463

原创 自己动手写算法.Sort.Bubble

Bubble Sort Algorithm       This is an sorting algorithm which I learned when I began to study the C languange. I never wrote it down even though its such a simple algorithm. Implem

2008-09-25 23:30:00 1670

原创 VS2008 在IE中 调试 ActiveX控件

不知道是不是微软的粗心大意,VS2008中竟然没有ActiveX控件测试容器。幸好需要在IE中测试控件,就不需要那个测试容器啦。 1. 生产测试控件的HTML:Test CLASSID="CLSID:5228A02F-8FBD-424C-B457-EEBD4E748504">                 2. 设置debug选项command: C:/Pro

2008-08-31 23:12:00 11366 1

原创 链接错误C1128和LNK1210

1. Fatal Error C1128:number of sections exceeded object file format limit : compile with /bigobj解决办法:http://msdn2.microsoft.com/en-us/library/8578y171.aspx  2. Fatal error LNK1210: exceeded in

2008-08-30 09:35:00 8682 1

原创 一起复习几何(2)

 二维空间点用(x,y)表示。其中(x,y)定义在xy平面上且x,y轴互相垂直。当然我们也可以使用x、y周不垂直的坐标系统, 那复杂度将大大地增加。直线在xy平面上,直线方程如下:Ax + By + C = 0 单位化后可表示为:x + (B/A)y + C/A = 0或者表示为斜距式:y = mx + b其中,斜率为m = -A/B, 截距为b = -C问题1.原点到直线的距离:d = |C|/

2008-08-29 14:31:00 1654

原创 一起复习几何(1)

 把一个几何问题转换为可以运行的程序,通常需要这样几步: 几何--> 代数-->算法-->程序 计算机并不理解几何概念,为了让计算机帮助我们求解几何问题,需要如下几步:首先需要把几何问题转换成用数字表达的代数问题,然后根据几何的代数表示设计合适的求解算法,最后根据算法编写程序。这个过程貌似很简单,其实每一步都一项极具困难并富于挑战的任务。 几何-->代数 当思考一个几何物体时,即使是简单的点或

2008-08-29 14:29:00 1490

原创 在Dialog中嵌入View的方法

 在dialog中嵌入view也没有想象到的那么复杂,遵循如下步骤即可。1. Create 一个 child类型的CFrameWnd,摆正位置。2. 正确设置CCreateContext3. Create 出View与CFrameWnd关联4. Show it! 看代码:    CWnd* pPosWnd = GetDlgItem(IDC_VIEW_POSITON); 

2008-08-29 14:28:00 4056

原创 说说DoDataExchange(CDataExchange* pDX)

 DoDataExchange(CDataExchange* pDX) 是MFC CWnd的一个重要的函数。在此函数中可以利用一系列的DDX_xxxx(..)函数实现UI与data的数据交互,以及用DDV_xxx(...)来实现数据验证。如:// simple text operationsvoidAFXAPI DDX_Text(CDataExchange* pDX, int

2008-08-29 14:27:00 11322

原创 三维视图变换与相机模型

先来看一下游戏中常用的两种相机模型:欧拉相机模型和UVN相机模型。 1.欧拉相机模型 欧拉角(Euler Angles)是用来描述三维欧几里德(Euclidean)空间中的刚体方向的一种方法,即通过俯仰角(Pitch)、偏转角(Yaw)、滚动角(Roll)描述物体的方向。注意的问题:1)  Undo假定施加于物体上的角度变换序列为PYR,若要恢复物体原来的方向,则需要施

2008-08-29 14:24:00 5287

原创 【软件】新瓶装老酒 - MyCapture

N年前,做过一个简陋的抓图工具,这里 最近就更新了一下,就又有了这一款仿QQ的屏幕抓图工具软件。在这里下载  功能:1. 抓取屏幕上选中区域2. 调整选中的区域:移动,缩放...3. 保存抓取结果为BMP,JPG,PNG...4. 拷贝抓取结果至剪切板5. 管理多次抓取结果  

2008-08-06 09:27:00 2464 3

原创 构建通用类型- 继承 VS 聚合

 继承和聚合的比较GoF[1]做了详尽的阐述,在此偶将从实践的角度用一个例子来提供一种比较通用的解决方案,对继承和聚合做一个适用本案例的选择。此文乃一个案,并不代表两者的绝对优劣,具体问题还是要具体分析。 【问题】在CAD或画图软件设计设计中,会存在大量的基本体[2],如line、 circle、arc、 polyline、 sphere、 box等。在组织它们之间的关系的时候,一

2008-04-04 14:27:00 2134

原创 拓扑结构与TopoDS

一、拓扑结构 参数空间 OpenCASCADE的拓扑结构是在参数空间描述实体的数据结构——用局部参数空间或受限参数空间描述。 Quote:参数空间(Parametric Space):设(X1,……,Xn)为来自总体X的样本,(x1,…xn)为相应的样本值,θ是总体分布的未知参数,θ∈Θ, Θ表示θ的取值范围,称Θ为参数空间 能用这样的方法描述的的拓扑结构有:Vertex, Face 和

2008-01-21 13:21:00 4015

原创 VTK Online教程大全

Tutorials in VTK. Most codes are written in C++ NCSC-UIUC VTK tutorial VTK by example, lots of very useful code snippets An introduction to Programming for Medical Image Analysis With the Visualizatio

2007-10-28 13:21:00 2497

原创 建立最简单的OpenCASCADE程序

第一次接触OpenCASCADE,如何使用MFC建立OpenCASCADE程序?这里有一个纯手工打造的demo 。 

2007-02-08 10:13:00 7070

原创 用std::find查找文件流中的内容

摘要:在一般的情况下, 我是很少使用迭代器istream_iterator的。最近在为项目编写一个读特定格式文件的功能时,发现使用istream_iterator和std::find能非常方便的实现文件内容的查找。 题外话: 1、什么时候可以考虑使用istream_iterator? 2、文件中是异构数据情况的处理 3、效率问题 欢迎大家讨论。 阅读全文。

2006-01-07 10:38:00 3264

原创 Lua Lib在VC下的编译

Lua提供了源代码以便于用户自己编译。用户可以将之编译成静态库,也可以编译成为动态库。但Lua没有提供工程文件,需要用户自己添加,对新手而言,带来诸多不便。一、Lua静态库编译为静态库很简单,有人已经写过,现摘录如下: Lua 包含core lib和standard lib,详细情况可以查阅文档,为了简单起见,我们将其放到一个lib中,我们需要建立一个静态库的工程,然后将其源文件加入到工程中,包含

2005-12-25 10:31:00 4181

原创 OGRE分析之设计模式

这段时间静下心来看了一下OGRE的源代码,有一点心得,于是写下来形成如下的几篇零散的文章: 阅读OGRE分析之设计模式(四) 摘要:Iterator Observer Strategy Template Method OGRE分析之设计模式(三) 摘要:OGRE分析之设计模式: Chain of Responsibility OGRE分析之设计模式(二) 摘要:分析OGRE用到的设计模式: Ada

2005-12-18 20:51:00 4415

原创 屏幕截图

屏幕截图仿照QQ的截图工具,俺也做了个:)一、使用步骤: 1)点[Capture]按钮进入截图状态 2)在屏幕上用按住鼠标左键拖动一个矩形 3)双击鼠标左键或按[Enter]键,结束 4)此时返回到上图界面,按[Save]保存图像。或者直接Ctr+C至Word…… 取消选择的矩形:单击右键 二、热键当最小化或者关闭时,程序最小化到系统托盘,按Ctrl + Shift + S 键显示程序。DownL

2005-12-11 11:49:00 3806 11

原创 OGRE分析之文件系统 (1)

(一)配置文件分析(二)Archive和DataStream

2005-12-02 18:04:00 2024

原创 OGRE分析之消息机制

详细分析

2005-12-01 15:01:00 2438 1

原创 灰度图转换

闲来无事,写了个灰度图转换的小程序供自娱,顺便练习一下GDI+。代码效果图程序

2005-11-16 15:52:00 6317

原创 ON_COMMAND_RANGE和ON_UPDATE_COMMAND_UI_RANGE

ON_COMMAND_RANGE 和 ON_UPDATE_COMMAND_UI_RANGE 可以影射ID连续的Toolbar/Menu ID。ON_COMMAND_RANGE影射的消息响应函数需要一个参数UINT表明是哪一个消息,afx_msg void OnZoom(UINT nID);而ON_UPDATE_COMMAND_UI_RANGE的消息响应函数则无此ID,与ON_UPDATE_COMM

2005-10-26 17:16:00 6963 1

原创 [GP]template必须定义于头文件中

template必须定义于头文件中最近在项目中遇到了一个奇怪的问题。在程序中,A模块用到了一个模版函数,这个模版函数外部不需要调用,因此在*.cpp中定义并实现之。编译的时候奇怪的现象发生了(VC6 sp5),在debug下,一切正常;在release下,在写这个模块的人那里可以正常编译且运行正常。可拿到我这来的时候,就编译不过了。我们几个师兄弟都没辙了,只能等老板来解决了。“template必须

2005-10-24 17:19:00 3438

原创 寻找《JOEL说软件 》英文版

寻找《JOEL说软件 》英文版!!, Where can I find you!!精彩连接:柳暗花明--《JOLE说软件》一书翻译风波始末详述态度决定一切--译者答复对此书的评论JOEL说软件 dearbook

2005-10-22 17:43:00 1733

原创 使用SkinMagic Toolkit美化界面(II)

使用SkinMagic Toolkit美化界面(II)by mythma 每个人都希望自己的程序看起来漂亮些,一切都自己来做显得不太现实,选择一个成熟的第三方界面库是一条快速的捷径。关于界面美化的第三方程序库也有很多,如BCGControlBar、XTP、SkinMagic等。对于新手而言,能快速上手的程序库是首选。在众多的界面程序库中, SkinMagic是最容易上手,最容易使用的。本文介绍了如

2005-10-15 10:10:00 4922

spawn-fcgi-1.6.4 for Windows

spawn-fcgi.exe Windows下运行

2015-04-13

Netgen library 5.0 win32

编译好的netgen库文件,基于netgen 5.0。

2013-01-23

AnyViz.Demo

做一个比OpenCASCADE显示更好的三维显示引擎。 也主要用于显示occ的toposhape

2009-03-27

VC2005/2008运行时

VC2005 VC2008运行时库 以后没有装VC也不怕了,就用这个!

2009-03-27

空空如也

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

TA关注的人

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