▍1. BaseApplication
ogre图形库自编的一个火车运行的3d小程序,在vs2008下的开发环境(ogre graphics library self 3d a train running small programs under the development environment in vs2008)
ogre图形库自编的一个火车运行的3d小程序,在vs2008下的开发环境(ogre graphics library self 3d a train running small programs under the development environment in vs2008)
openGl大作业,包含光源,移动物体,简易动画,纹理场,建筑等。(openGl large operations, including light, moving objects, simple animation, texture field, construction and so on.)
openGl大作业,包含光源,移动物体,简易动画,纹理场,建筑等。(openGl large operations, including light, moving objects, simple animation, texture field, construction and so on.)
五轴NC代码模拟器,输入NC代码可以显示刀具路径和走刀过程。用VC++6.0 可以打开并编译(Five-axis NC code simulator, enter the NC code can display the process of tool path and tool path. With VC++6.0 can open and compile)
相机在轨道上沿轨道(管状)运动; 右键可以选择不同视角观察和退出,有两个视角;(Camera on the track along the orbit (tubular) movement Right you can choose a different perspective and exit, there are two perspectives )
VTK是一个用于图像处理的开源软件系统,3D图形、体积渲染和可视化。VTK包括许多高级算法(例如,曲面重建、隐式建模、抽取)和渲染技术(例如硬件加速体积渲染,LOD控制)。(VTK is an open-source software system for image processing, 3D graphics, volume rendering and visualization. VTK includes many advanced algorithms (e.g., surface reconstruction, implicit modelling, decimation) and rendering techniques (e.g., hardware-accelerated volume rendering, LOD control).)
说明: VTK是一个用于图像处理的开源软件系统,3D图形、体积渲染和可视化。VTK包括许多高级算法(例如,曲面重建、隐式建模、抽取)和渲染技术(例如硬件加速体积渲染,LOD控制)。(VTK is an open-source software system for image processing, 3D graphics, volume rendering and visualization. VTK includes many advanced algorithms (e.g., surface reconstruction, implicit modelling, decimation) and rendering techniques (e.g., hardware-accelerated volume rendering, LOD control).)
说明: WPF 三维编程代码示例.适合于WPF编程的初学者。(WPF 3D programming code example)
计算点云数据的法向量和局部特征,以备三维重建运用(The normals and features can be computed from a point cloud using the NormFet software)
VTK8.0,ITK联合编译测试代码,编译环境VS2017,采用C++语言,内含属性表,无需使用CMake进行编译,能够成功运行(VTK and ITK compile and test code)
从多张图像的轮廓重建3D物体,代码运行鲁棒,几乎没有Bug.(Images from more than the outline of the reconstruction of 3D objects, robust code to run, almost no Bug.)
转动的彩色立方体(1~2人)谭飞、吴颖颖 1) 绘制一个不停转动的彩色立体球,可以绕着任意方向旋转; 2) 采用一定的光照明技术,考虑环境光、反射光以及镜面光的作用; 3) 采用消隐算法,体现立方体表面的遮挡关系; 4) 具有较好的动画效果,消除闪烁现象; 5) 不可以采用OpenGL中的函数。 (Rotating color cube (1 ~ 2)谭飞,吴颖颖1) draw a non-stop rotation of the color three-dimensional ball, you can spin around in any direction 2) the use of certain lighting technology, consider the ambient light, reflected light and the mirror The role of surface light 3) the use of blanking algorithm, reflecting the relationship between cube block surface 4) has good animation effects, to eliminate flicker phenomenon 5) can not be used in a function of OpenGL.)
用MFC实现的3D图形学中的立方体,可旋转,有三种投影方式,正交,透视,斜投影三种(MFC achieved with 3D graphics in the cube can be rotated in three projection mode, orthogonal, perspective, oblique projection of three)
用于点云切片功能的实现,非常好用,可以计算密度、厚度、等内容(For point cloud slicing feature to achieve very easy to use, you can calculate the density, thickness, etc.)
这是微软Win8 上宣布放弃Mirror driver之后推荐采用的抓屏技术, 全部基于D3D/DXGI技术, 效率非常高, 并且包含变化区域和屏幕鼠标光标。它的缺点是没法抓取某个窗口的内容 。(This is a renounced Mirror driver after Microsoft Win8 recommended screen capture technology, all based D3D/DXGI technology, efficiency is very high, and contains changes in the regional and screen mouse cursor. The disadvantage is that the contents of a window can not crawl.)
osg学习入门基础,Open?Scene?Graph(简称OSG)使用OpenGL技术开发,是一套基于C++平台的应用程序接口(API),它让程序员能够更加快速、便捷地创建高性能、跨平台的交互式图形程序。(Introduction to OSG learning)
说明: osg学习入门基础,Open?Scene?Graph(简称OSG)使用OpenGL技术开发,是一套基于C++平台的应用程序接口(API),它让程序员能够更加快速、便捷地创建高性能、跨平台的交互式图形程序。(Introduction to OSG learning)
osgEarth的地形分页流程,我大致的写一下,感兴趣的话,大家可以去代码中看看,以MPEngine为例(osg tile TilePagedLOD* plod = new TilePagedLOD( _engineUID, _liveTiles, _deadTiles ); plod->setCenter ( bs.center() ); plod->addChild ( tileNode ); plod->setFileName( 1, Stringify() << tileNode->getKey().str() << "." << _engineUID << ".osgearth_engine_mp_tile" );)
说明: osgEarth的地形分页流程,我大致的写一下,感兴趣的话,大家可以去代码中看看,以MPEngine为例(osg tile TilePagedLOD* plod = new TilePagedLOD( _engineUID, _liveTiles, _deadTiles ); plod->setCenter ( bs.center() ); plod->addChild ( tileNode ); plod->setFileName( 1, Stringify() getKey().str()