CAD 软件用 OpenGL 还是 DirectX ? [问题点数:100分,结帖人robinswan]

Bbs1
本版专家分:0
结帖率 100%
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Blank
黄花 2007年3月 VC/MFC大版内专家分月排行榜第二
2007年2月 VC/MFC大版内专家分月排行榜第二
2007年1月 VC/MFC大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Blank
红花 2005年4月 专题开发/技术/项目大版内专家分月排行榜第一
2004年11月 专题开发/技术/项目大版内专家分月排行榜第一
2004年10月 专题开发/技术/项目大版内专家分月排行榜第一
2004年2月 专题开发/技术/项目大版内专家分月排行榜第一
2003年11月 专题开发/技术/项目大版内专家分月排行榜第一
2003年10月 专题开发/技术/项目大版内专家分月排行榜第一
2003年3月 专题开发/技术/项目大版内专家分月排行榜第一
2003年1月 专题开发/技术/项目大版内专家分月排行榜第一
2002年11月 专题开发/技术/项目大版内专家分月排行榜第一
2002年8月 专题开发/技术/项目大版内专家分月排行榜第一
Blank
黄花 2005年7月 专题开发/技术/项目大版内专家分月排行榜第二
2005年5月 专题开发/技术/项目大版内专家分月排行榜第二
2004年9月 专题开发/技术/项目大版内专家分月排行榜第二
2004年3月 专题开发/技术/项目大版内专家分月排行榜第二
2004年1月 专题开发/技术/项目大版内专家分月排行榜第二
2002年12月 专题开发/技术/项目大版内专家分月排行榜第二
Blank
蓝花 2005年3月 专题开发/技术/项目大版内专家分月排行榜第三
2004年12月 专题开发/技术/项目大版内专家分月排行榜第三
2004年8月 专题开发/技术/项目大版内专家分月排行榜第三
2004年7月 专题开发/技术/项目大版内专家分月排行榜第三
2003年12月 专题开发/技术/项目大版内专家分月排行榜第三
2003年9月 专题开发/技术/项目大版内专家分月排行榜第三
2003年8月 专题开发/技术/项目大版内专家分月排行榜第三
2003年7月 专题开发/技术/项目大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Blank
红花 2005年4月 专题开发/技术/项目大版内专家分月排行榜第一
2004年11月 专题开发/技术/项目大版内专家分月排行榜第一
2004年10月 专题开发/技术/项目大版内专家分月排行榜第一
2004年2月 专题开发/技术/项目大版内专家分月排行榜第一
2003年11月 专题开发/技术/项目大版内专家分月排行榜第一
2003年10月 专题开发/技术/项目大版内专家分月排行榜第一
2003年3月 专题开发/技术/项目大版内专家分月排行榜第一
2003年1月 专题开发/技术/项目大版内专家分月排行榜第一
2002年11月 专题开发/技术/项目大版内专家分月排行榜第一
2002年8月 专题开发/技术/项目大版内专家分月排行榜第一
Blank
黄花 2005年7月 专题开发/技术/项目大版内专家分月排行榜第二
2005年5月 专题开发/技术/项目大版内专家分月排行榜第二
2004年9月 专题开发/技术/项目大版内专家分月排行榜第二
2004年3月 专题开发/技术/项目大版内专家分月排行榜第二
2004年1月 专题开发/技术/项目大版内专家分月排行榜第二
2002年12月 专题开发/技术/项目大版内专家分月排行榜第二
Blank
蓝花 2005年3月 专题开发/技术/项目大版内专家分月排行榜第三
2004年12月 专题开发/技术/项目大版内专家分月排行榜第三
2004年8月 专题开发/技术/项目大版内专家分月排行榜第三
2004年7月 专题开发/技术/项目大版内专家分月排行榜第三
2003年12月 专题开发/技术/项目大版内专家分月排行榜第三
2003年9月 专题开发/技术/项目大版内专家分月排行榜第三
2003年8月 专题开发/技术/项目大版内专家分月排行榜第三
2003年7月 专题开发/技术/项目大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Blank
红花 2005年4月 专题开发/技术/项目大版内专家分月排行榜第一
2004年11月 专题开发/技术/项目大版内专家分月排行榜第一
2004年10月 专题开发/技术/项目大版内专家分月排行榜第一
2004年2月 专题开发/技术/项目大版内专家分月排行榜第一
2003年11月 专题开发/技术/项目大版内专家分月排行榜第一
2003年10月 专题开发/技术/项目大版内专家分月排行榜第一
2003年3月 专题开发/技术/项目大版内专家分月排行榜第一
2003年1月 专题开发/技术/项目大版内专家分月排行榜第一
2002年11月 专题开发/技术/项目大版内专家分月排行榜第一
2002年8月 专题开发/技术/项目大版内专家分月排行榜第一
Blank
黄花 2005年7月 专题开发/技术/项目大版内专家分月排行榜第二
2005年5月 专题开发/技术/项目大版内专家分月排行榜第二
2004年9月 专题开发/技术/项目大版内专家分月排行榜第二
2004年3月 专题开发/技术/项目大版内专家分月排行榜第二
2004年1月 专题开发/技术/项目大版内专家分月排行榜第二
2002年12月 专题开发/技术/项目大版内专家分月排行榜第二
Blank
蓝花 2005年3月 专题开发/技术/项目大版内专家分月排行榜第三
2004年12月 专题开发/技术/项目大版内专家分月排行榜第三
2004年8月 专题开发/技术/项目大版内专家分月排行榜第三
2004年7月 专题开发/技术/项目大版内专家分月排行榜第三
2003年12月 专题开发/技术/项目大版内专家分月排行榜第三
2003年9月 专题开发/技术/项目大版内专家分月排行榜第三
2003年8月 专题开发/技术/项目大版内专家分月排行榜第三
2003年7月 专题开发/技术/项目大版内专家分月排行榜第三
Bbs1
本版专家分:0
Blank
红花 2013年5月 专题开发/技术/项目大版内专家分月排行榜第一
2013年4月 专题开发/技术/项目大版内专家分月排行榜第一
2006年6月 专题开发/技术/项目大版内专家分月排行榜第一
2006年3月 专题开发/技术/项目大版内专家分月排行榜第一
2006年2月 专题开发/技术/项目大版内专家分月排行榜第一
2006年1月 专题开发/技术/项目大版内专家分月排行榜第一
2005年12月 专题开发/技术/项目大版内专家分月排行榜第一
2005年9月 专题开发/技术/项目大版内专家分月排行榜第一
2005年6月 专题开发/技术/项目大版内专家分月排行榜第一
2005年5月 专题开发/技术/项目大版内专家分月排行榜第一
2003年9月 专题开发/技术/项目大版内专家分月排行榜第一
2003年8月 专题开发/技术/项目大版内专家分月排行榜第一
2003年7月 专题开发/技术/项目大版内专家分月排行榜第一
Blank
黄花 2006年4月 专题开发/技术/项目大版内专家分月排行榜第二
2005年11月 专题开发/技术/项目大版内专家分月排行榜第二
2005年10月 专题开发/技术/项目大版内专家分月排行榜第二
2005年8月 专题开发/技术/项目大版内专家分月排行榜第二
2005年4月 专题开发/技术/项目大版内专家分月排行榜第二
2005年3月 专题开发/技术/项目大版内专家分月排行榜第二
2005年2月 专题开发/技术/项目大版内专家分月排行榜第二
2005年1月 专题开发/技术/项目大版内专家分月排行榜第二
2003年6月 专题开发/技术/项目大版内专家分月排行榜第二
Blank
蓝花 2005年7月 专题开发/技术/项目大版内专家分月排行榜第三
2004年11月 专题开发/技术/项目大版内专家分月排行榜第三
2003年4月 专题开发/技术/项目大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
【游戏开发】关于Direct X(一)
1.DirectX的定义 首先,我们必须了解DirectX的定义。 DirectX,(Direct eXtension,简称DX)是由微软公司创建的多媒体编程接口。由C++编程语言实现,遵循COM。被广泛使用于Microsoft Windows、Microsoft Xbox和Microsoft Xbox 360电子游戏开发,并且只能支持这些平台。最新版本为DirectX 11,创建在最新的Wi...
vc6下用OPENGL还是directx
win7+ VC6 需要显示3维图像,3维图像需要能保存rnrn用OPENGL<em>还是</em><em>directx</em>,那个更方便?rnrn
OpenGL的替代者——Vulkan
OpenGL的替代者——VulkanVulkan是一个跨平台的2D和3D绘图应用程序接口(API),最早由科纳斯(Khronos)组织在2015年游戏开发者大会(GDC)上发表。旨在替代OpenGL,提高图形性能。基于OpenGL的图形引擎性能瓶颈基于OpenGL的图形引擎,其渲染过程粗略可分为 主机端资源准备,设备端数据交互与管线准备 及 每帧循环的渲染 三个部分。 资源加载这一过程跟GPU没有
Directx11教程十六之ClipPlane(裁剪面)
看看本节的教程,本节介绍有关裁剪面的使用,先看看本节教程的结架吧,跟DiffuseLight那节教程的结架差不多 第一,ClipPlane的简介和公式。 裁剪面既然说了“面”,本节的教程涉及的面为平面,而非曲面,3D空间一个平面可以将空间分为两半,熟知的有X平面,Y平面,Z平面等等。 3D空间平面的方程式为 ax+by+cz+d=0; 假设一
使用openGL播放任意格式视频
最近在做一个关于openGL的课程项目,需要在openGL中渲染出一个视频,网上找了一下方法,发现都是处理的都是yuv格式和rgb格式视频,而我需要处理mp4,avi等格式。最后想了一下使用openCV+ openGL解决这个问题。 配置使用openGL的openCV: 先下载openCV,我使用的版本是opencv2.4.13.6 Window环境下: 安装cmake-gui c...
【图形学与游戏编程】开发笔记-入门篇3:d3d,opengl以及GPU
(本系列文章由pancy12138编写,转载请注明出处:http://blog.csdn.net/pancy12138) 在上一篇文章中,我们讲了一些需要的基础知识,例如c/c++,线代,windows程序架构这些。这些知识属于很多程序开发和设计所通用的基础。那么这一节我们来讲一些图形学所专属的基础部分。 首先,提及游戏开发,不得不提的一个东西就是显卡。不要说游戏开发人员,就算是经常玩游戏
DirectX3D---投影矩阵计算
投影变换 将摄影空间中的三维物体投影到二维胶片上,也就是Direct3D中的屏幕,这种三维到二维的变换过程就是投影变换,即从取景空间到摄影空间的变换。设三维物体在观察空间中的坐标为Pview,投影矩阵为Mproj,则顶点在投影空间中的坐标为:Pproj = Pview * Mproj 下面分别介绍两种基本的投影变换:正交投影和透视投影,以及它们在Direct3D中的实现。 1、正交投影 正...
OpenGL绘图软件源代码
OpenGL绘图<em>软件</em>源代码 包含2D基本图形的绘制
DirectX之三——渲染管线与坐标系(Direct3D9)
DirectX之三——渲染管线与坐标系(Direct3D9) Direct3D渲染管线   使用Direct3D绘制模型是需要经过一个流程的,这个流程就被称为渲染管线或绘制流水线,渲染管线可分为下列几个流程: 另外需要注意的是:Direct3D采用的是左手坐标系,如下图所示: 局部坐标系   局部坐标就是表示单个模型所需要的坐标,一般以模型的中心来作为局部坐标系的原点。而模型...
基于Android+NDK进行OpenGL_ES开发的完整案例
一个使用NDK技术通过JNI实现android Java层与C层的数据交互,并结合OpenGL_ES 在C层实现一个3D效果代码,在Java层用于显示的<em>软件</em>。
CAD应用程序开发源代码
CAD应用程序开发详解部分实例源代码,其中包括第1章、第2章、第3章、第5章、第6章、第7章、第8章、第9章实例源代码
CAD源代码,里面很多Opengl的Shader脚本,是学习CAD和opengl的好资源
CAD源代码,里面很多Opengl的Shader脚本,是学习CAD和<em>opengl</em>的好资源
4个VC++编写的类似CAD程序提供给大家
希望对大家有所帮助 4个都是用VC++编写的,满足一般的CAD功能,对图形设计者会有所帮助,做运动控制可以直接借鉴里面的程序写自己的CAD<em>软件</em>。
软件光栅化渲染器(一)
<em>软件</em>光栅化
基于等高线的三维地形建模
基于等高线的地形三维建模,介绍了如何通过地形的高度灰度图来恢复三维地形。
DirectX大作业——3D场景地图
【题目】 游戏环境开发 【内容】   1)完成一个三维游戏场景设计; 2)包含一个三维地形图场景; 3)包含一个灵活的摄像机功能,能够实现三维地图场景的漫游; 4)在场景中显示三种以上不同的模型,主要以d3dxMesh对象来实现,分别在不同的位置、不同的材质、和不同的旋转速度。 5)实现一种带纹理立方体,显示自己的图片作为纹理。 6)实现自己学号名字拼音的三维文字模型。 7)实...
openGL之API学习(五十八)烘焙法线贴图
假如下面是我们的低面数模型,上面是我们的高面数模型,上面的模型在计算光照时,由于面数多,每个面的法线方向不同,所以各个面的光照计算结果都不同,就有凹凸的感觉了,而下面的低模,只有一个面,整个面的光照条件都是一致的,就没有凹凸的感觉了。我们如果把上面的高模的法线信息保存下来,类似纹理贴图那样,存在一张图里,再给低模使用,低模就可以有跟高模一样的法线,进而在计算光照时达到和高模类似的效果,这也就是...
directxopengl初始化样例
dx11以及<em>opengl</em>4.0的初始化样例,配合博客教程使用
QT使用OPENGL的心得
第一次用OPENGL,有一些没有注意到的事情,记录一下。平台为Windows qt 5.8 1. .pro文件添加 QT +=<em>opengl</em> LIBS +=-l<em>opengl</em>322. 以QGLWidget为基类,建一个新类,重载函数 void initializeGL(); void resizeGL(int width, int height); void paintGL();
OPenGL与Direct3D的区别
OPenGL与Direct3D的发展史,以及它们两者的区别。
初识Vulkan
Vulkan是Khronos组织制定的“下一代”开放的图形显示API,是与DirectX12可以匹敌的GPU API标准。Vulkan是基于AMD的Mantle API演化而来,目前Vulkan 1.0标准已经完成并正式发布。上一代的OpenGL|ES并不会被遗弃,还会继续发展,很有可能OpenGL|ES变为Vulkan的简化API。Vulkan 技术交流 QQ群 175250233Vul...
DirectX入门之绘图实例
前言:了解windows应用开发过程和Direct3D初始化后。本文中,我将使用DirectX 快速开发框架进行绘图。必备概念:顶点(索引)缓存:缓存和平时用的数组基本上一样。我们用缓存来存取数据,是因为缓存可以放到显卡中去,这样一来,存取速度就比系统内存会很多倍。本文中通过两个demo,来说明顶点缓存和索引缓存。投影:投影是指n维图形变成n-1维的过程。局部坐标系、世界坐标系: 相机:实例一
Visual C++CAD 应用程序开发技术(带书签) pdf及光盘源码
附件包含内容如下: Visual C++CAD 应用程序开发技术(带书签).pdf Visual C++ CAD应用程序开发技术源代码.rar Visual C++CAD 应用程序开发技术.rar 以上是此书的全套资料,有PDF,也有附带的源代码,一次下载即包含所有资料。
CAD图纸解密
CAD 图纸加密之后如何解密,打开工具,就可以解密,解密之后就可以编辑复制修改等操作
Directx11教程二十五之ZBuffer(深度缓存,DepthBuffer)
这节教程的结构如下:
06-世界坐标系的原点为什么是左下角而不是屏幕中心
OpenGL 默认的坐标原点是屏幕的正中心,而cocos2dx是如何将屏幕的左下角作为原点的呢? 猜测是设置了摄像机 结果猜测对了! 1.AppController.mm  didFinishLaunchingWithOptions 2.Director.cpp  setOpenGLView 3. Director::setGLDefaultValues 4. void D
DirectX游戏编程
DirectX揭密 在Windows95/NT下用OpenGL编程 使用DirectX优化声音特性 OpenGL简介 WinDoom原代码下载
开源LitCAD:一个使用C#编写的非常简易的CAD小程序。
开源LitCAD源码 为了探究CAD<em>软件</em>的基本原理,本人写了一个非常简易的CAD小程序。现将该套代码在Github上开源。 地址:https://github.com/wangyao1052/LitCAD 该源码遵循MIT开源协议。 ...
qml使用opengl渲染yuv
qml <em>opengl</em> yuv420p
Directx11教程四十三之glow(边缘发光)
这一节教程是关于渲染3D物体的发光边缘,代码结构如下: 一,Glow(边缘发光效果) 这里借用下虚幻四引擎演示下“边缘发光效果”,如下图所示: 如上面图中的立方体的边缘是发光的。 这里有篇博客介绍了“Glow”是怎么实现的: [Unity3D][Shader 着色器]给物体边缘加高光轮廓的办法 这里大致说下我实现的方法步骤
DirectX修复工具 V3.3标准 绿色版
DirectX修复工具(DirectX Repair)是一款系统级工具<em>软件</em>,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复。程序主要针对0xc000007b问题设计,可以完美修复该问题。本程序中包含了最新版的DirectX redist(Jun2010),并且全部DX文件都有Microsoft的数字签名,安全放心。 本程序为了应对一般电脑用户的使用,采用了傻瓜式一键设计,只要点击主界面上的“检测并修复”按钮,程序就会自动完成校验、检测、下载、修复以及注册的全部功能,无需用户的介入,大大降低了使用难度。 本程序适用于多个操作系统,如Windows XP(需先安装.NET 2.0,详情请参阅“致Windows XP用户.txt”文件)、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 8.1 Update、Windows 10,同时兼容32位操作系统和64位操作系统。本程序会根据系统的不同,自动调整任务模式,无需用户进行设置。 本程序的V3.3版分为标准版、增强版以及在线修复版。其中的标准版以及增强版都包含完整的DirectX组件。除此之外,增强版中还额外包含了c++ Redistributable Package,因此增强版不但能解决DirectX组件的问题,而且还能解决c++组件异常产生的问题。增强版适合无法自行解决c++相关问题的用户使用。在线修复版的功能与标准版相同,只是其所需的文件将通过Internet下载,因此大大减小了程序的体积。本程序的各个版本之间,主程序完全相同,只是配套使用的数据包不同。因此,当您使用标准版数据包时,程序将进行标准修复;当您使用增强版的数据包时,程序将进行增强修复;当数据包不全或没有数据包(即只有DirectX Repair.exe程序)时,程序将进行在线修复。在线修复、离线修复可自由灵活组合,充分满足不同用户的需要。 本程序自V2.0版起采用全新的底层程序架构,使用了异步多线程编程技术,使得检测、下载、修复单独进行,互不干扰,快速如飞。新程序更改了自我校验方式,因此使用新版本的程序时不会再出现自我校验失败的错误;但并非取消自我校验,因此程序安全性与之前版本相同,并未降低。 程序有自动更新c++功能。由于绝大多数<em>软件</em>运行时需要c++的支持,并且c++的异常也会导致0xc000007b错误,因此程序在检测修复的同时,也会根据需要更新系统中的c++组件。自V3.2版本开始使用了全新的c++扩展包,可以大幅提高工业<em>软件</em>修复成功的概率。修复c++的功能仅限于增强版,标准版及在线修复版在系统c++异常时(非丢失时)会提示用户使用增强版进行修复。 程序有两种窗口样式。正常模式即默认样式,适合绝大多数用户使用。另有一种简约模式,此时窗口将只显示最基本的内容,修复会自动进行,修复完成10秒钟后会自动退出。该窗口样式可以使修复工作变得更加简单快速,同时方便其他<em>软件</em>、游戏将本程序内嵌,即可进行无需人工参与的快速修复。开启简约模式的方法是:打开程序所在目录下的“Settings.ini”文件(如果没有可以自己创建),将其中的“FormStyle”一项的值改为“Simple”并保存即可。 程序有高级筛选功能,开启该功能后用户可以自主选择要修复的文件,避免了其他不必要的修复工作。同时,也支持通过文件进行辅助筛选,只要在程序目录下建立“Filter.dat”文件,其中的每一行写一个需要修复文件的序号即可。该功能仅针对高级用户使用,并且必须在正常窗口模式下才有效(简约模式时无效)。 本程序有自动记录日志功能,可以记录每一次检测修复结果,方便在出现问题时,及时分析和查找原因,以便找到解决办法。 程序的“选项”对话框中包含了4项高级功能。点击其中的“注册系统文件夹中所有dll文件”按钮可以自动注册系统文件夹下的所有dll文件。该项功能不仅能修复DirectX的问题,还可以修复系统中很多其他由于dll未注册而产生的问题,颇为实用。点击该按钮旁边的小箭头,还可以注册任意指定文件夹下的dll文件,方便用户对绿色版、硬盘版的程序组件进行注册。点击第二个按钮可以为dll文件的右键菜单添加“注册”和“卸载”项,方便对单独的dll文件进行注册。请注意,并不是所有的dll文件都可以通过这种方式注册。点击“DirectX版本”选项卡可以自行修改系统中DirectX的版本信息。点击“DirectX加速”选项卡可以控制系统中DirectX加速的开启与关闭。 新版程序集成了用户反馈程序,可以在用户允许的前提下发送检测修复结果。用户也可以在出现问题时通过反馈程序和<em>软件</em>作者进行交流,共同查找问题。反馈是完全自愿和匿名(如果不填写E-mail地址)的。 本程序的通用版基于Microsoft .NET Framework 2.0开发,对于Windows 2000、Windows XP、Windows 2003的用户需要首先安装.NET Framework 2.0或更高版本方可运行本程序。有关下载和安装的详细信息请参阅“致Windows XP用户.txt”文件。对于Windows Vista、Windows 7及后续用户,可以直接运行本程序。 同时鉴于Windows 8(Windows 8.1、Windows 8.1 Update)、Windows 10系统中默认未包含.NET Framework 2.0,因此新版的程序文件夹内将包含一个DirectX_Repair_win8的特别版程序,该程序功能与通用版相同,基于.NET Framework 4.0开发,可以在Windows8(Windows 8.1、Windows 8.1 Update)、Windows 10系统中直接运行(其他系统如果安装了.NET Framework 4.0也可以运行这个特别版的程序)。 本程序的官方博客地址为:http://blog.csdn.net/vbcom/article/details/6962388 所有的更新以及技术支持都可以到该博客上找到。
OPENGL读取DXF格式文件
OPENGL读取DXF格式文件
OpenGL纹理上下颠倒翻转的三种解决办法
综述在使用OpenGL函数加载纹理到图形时,经常遇到纹理上下颠倒的问题。原因是因为OpenGL要求纹理坐标原点在图片最下面,如图: 而图片信息中的原点一般都在最上方,一行行记录下来的,就会导致整个图片上下颠倒了。 如图: 从这个思路触发共有三种办法解决问题:一.翻转顶点信息中的纹理坐标原始顶点如图: 因为纹理坐标的范围是0-1,所以翻转的话都统一用1去减 得到正确的图片: 二
【181122】VC++开发的CAD绘图软件EastDraw源代码
源码下载简介 一款工程CAD绘图<em>软件</em>EastDraw的源代码,VC++6.0开发编写,功能<em>还是</em>比较强大的,演示可看截图。在VC6.0下编译通过。源码有很高的学习价值,它可以用来绘制平画图形,直线、矩形、不规则图形等等,并对其角色,类似AUTOCAD<em>软件</em>的功能。 源码下载地址:点击下载 备用下载地址:点击下载 ...
Genymotion打开时显示Opengl版本太低(驱动精灵解决)
在使用Genymotion作为AndroidStudio制作<em>软件</em>时的虚拟机的时候,报错:OpenGl版本太低,至少是Opengl2.0才可以 打不开Genymotion 安装了OpenGl Extension Viewer 3.35查看本机的OpenGl版本:     确实版本低 于是安装了驱动精灵 打开后它自动检测本机需要更新或者安装的驱动,如下图: 我把和显卡相关的都更...
自己动手随意画的一个水壶的一个3D的CAD图,供大家解闷
自己动手随意画的一个水壶的一个3D的CAD图,供大家解闷
BetterWMF好用的cad截图软件
BetterWMF用来截图<em>cad</em>图形 可自动将<em>cad</em>截图后背景替换为白色 直接粘贴到word里
从零开始写光栅化渲染器1:绘制一个像素点
1.准备工作光栅化渲染器的第一步就是绘制一个像素点,然后再进行线,三角形的绘制,这里主要通过<em>directx</em>9(具体哪个版本不重要,主要是用来绘制,也可以通过其它方式)进行像素点的绘制。//DirectX是自己定义的一个类,主要负责DirectX设备的创建,以及图形的绘制 bool DirectX::initialDirectX(HINSTANCE hInstance, HWND hWnd, int
CAD造型软件输出STL文件方法
CAD造型<em>软件</em>输出STL文件方法
[OpenGL] 纹理高级篇 - 法线贴图
         概念引入         对于三维渲染中的物体而言,出色的光影渲染往往能够给画面带来质的飞跃提升。由光照方程可见,物体表面的法线对于最终的光照计算结果起着重要的作用,而物体的表面的顶点/面数则对光照没有太大的影响——这为我们的一个想法提供了可能性,也就是说,我们可不可以通过高模来获取法线,然后用低模渲染物体,并把高模的法线应用到物体上。此时,经过光照计算,呈现在我们眼前的就是...
矩阵-DirectX与OpenGL的不同
矩阵-DirectX与OpenGL的不同 矩阵是三维图形学中不可或缺的部分, 几乎所有和变换相关的操作都涉及矩阵,世界变换,视图变换,投影变换,视口变换无一不需要矩阵, 但是当今的两大主流图形库DirectX和OpenGL对矩阵操作却有着细微的差别, 大多数的图形学书籍都以OpenGL为基础进行阐述,游戏编程类的书籍则更多使用DirectX,这就难免产生混淆, 今天这篇主要讲讲两者在操作矩阵的...
读取DXF文件并在OpenGL中显示.
读取DXF文件并在OpenGL中显示.读取DXF文件并在OpenGL中显示.
DirectX11 使用Instancing技术提高重复模型的绘制效率
在游戏场景中,经常需要我们绘制大量相同的模型,比如英雄联盟中,战场上的小兵可以达到非常多的数量。(图为英雄联盟游戏截图)如果我们用以前的方法绘制,一个模型draw call一次,那么就会造成巨大的性能损耗。因为每次数据从内存传入显存都需要不少时间;而且每次draw call需要CPU和GPU进行周期同步,会导致CPU或GPU在等待;每次传入顶点数据后,都需要走一遍渲染管线,上下文也要进行切换等等。如
基于OpenGl的CAD开发平台试例
基于OpenGl的CAD开发平台 基于OpenGl的CAD开发平台 基于OpenGl的CAD开发平台 基于OpenGl的CAD开发平台
OpenGL数据接口块
定义:OpenGL中接口块是用来对着色器中的变量进行统一管理。 声明:声明方式和C中的结构体的声明有点相像。声明伪代码如下: 限定符(可以为in,out,uniform或者buffer) 用户程序访问的块名称 { 块中变量列表 }着色器代码中访问的块名称; ...
qt5.4 opengl绘图
#ifndef MYOPENGLWIDGET_H #define MYOPENGLWIDGET_H #include #include #include #include"Windows.h" #include"gl/GLU.h" #include #include class MyOpenGLWidget : public QOpenGLWidget { Q_OBJECT public: MyOpenGLWidget(QWidget * parent = 0); ~MyOpenGLWidget(); private: void initializeGL(); void paintGL(); void resizeGL(int w, int h); void draw(); private slots: void on_timeout(); void on_timeout2(); private: float i=0.1f; QTimer *time1; QOpenGLTexture *tex; GLuint textureID; QImage imageID,imageTemp; protected: void initTexture(); };
光栅渲染器(三)光栅化2D三角形
这篇主要讲扫描转换方法光栅化2d三角形之前我们已经完成了线段的绘制,而三角形其实3条线段的首尾相连,所以我们只要给出三个不在同一直线的顶点就能绘制三角形一、完善画线算法Bresenham算法是种相对高效的算法,但目前我项目中的这一算法在顶点x坐标或y坐标相同时还无法完成绘制。所以这一情况下,我选择DDA算法取代。 如下void DrawLine(point_t v1, point_t v2, co
用aotucad画的汽车车模型
能展示<em>cad</em>画汽车的模型图,能让我们更好的了解<em>cad</em>的强大功能
d3d 顶点归一化的原理和作用
void NormalizeVec(stD3DVertex &v) { // Normalize normal. float lenght = (float)sqrt((v.x * v.x + v.y * v.y +
MFC通过句柄后台获取截图(仅仅支持directx
作为一个痒痒鼠玩家,由于太多重复性操作,所以决定写个小脚本,但是又不会按键精灵,索性用的MFC,目前发现对<em>opengl</em>渲染方式截图的话只会返回一个白面,所以桌面版凉凉,只能安卓模拟器能用得到了。句柄查找的话,可以用如下语句:HWND pWnd = ::FindWindowW(NULL, _T(&quot;阴阳师 - MuMu模拟器&quot;));在任务管理器里面可以找到句柄名字,通过获取到的截图和定好的图片比对然后...
从零开始使用C ++和OpenGL编写游戏引擎
你可能知道Unreal,unity引擎,它们都是非常成熟的商业游戏引擎,正因为他们非常的大,所以当我们在学习的时候,会感觉无从下手,所以学会从0开始编写一款游戏引擎就变得尤为重要! 本视频教程将带你从头开始编写一款游戏引擎,学完本次课程后,你将会对游戏引擎有更深入的理解。 本视频教程由TheChernoProject分享在Youtube上:课程链接(需代理):点我跳转至视频教程 在这个系列中,我们
Directx11进阶之基于GerstnerWave模拟一之基于CPU计算的实现
GerstnerWave 我们海洋模拟在那个GerstnerWave和FFT是两种常用的方法,这次我参考《GEM GEMS1》实现了一套GerstnerWave,大概简单总结下 顶点位置计算: (1) x,y也就是坐标点在XZ平面的位置分量 (2) Q为波浪的陡峭参数 (3) D控制波浪的移动方向,为float2 (4) A为波浪的振幅 (5) t 为游戏开始到目前运行的时...
图元装配
图元装配,即将顶点根据primitive(原始的连接关系)还原成网格结构。网格由顶点和索引组成,在之前流水线中是对顶点的处理,在这个阶段是根据索引将顶点连接在一起,组成线、面单元。之后就是对超出屏幕外的三角形进行裁剪。 想象一下:一个三角形其中一个顶点在画面外,另外两个顶点在画面内,这时我们在屏幕上看到的就是一个四边形,然后将四边形切成两个三角形。 此外还有一个操作涉及到三角形的顶点顺
是学opengl还是directX
各位高手,本人想学习学习游戏开发,能介绍一下<em>opengl</em>和directX的特点吗?
一个基于OpenGL的三维CAD框架和代码
一本书的光盘,具体名称忘了,CAD框架还不错,但是openGL代码一般.
动态修改模型纹理
动态修改模型纹理 记录美好 using System.Collections; using System.Collections.Generic; using UnityEngine; /// &amp;amp;lt;summary&amp;amp;gt; /// 修改贴图 /// &amp;amp;lt;/summary&amp;amp;gt; public class ChangeTextrue : MonoBehaviour { //1.找...
vlc之d3d渲染流程
由于工作需要,最近在研究YUV420P格式的视频的渲染,决定采用vlc的渲染机制进行,这里记录d3d的流程大的流程如下:打开和关闭定义:static int Open(vlc_object_t *); static void Close(vlc_object_t *);设置完之后可以调用:set_callbacks(Open, Close)其他函数在vout_display_t函数指针设置如下:...
OpenCV——简易图形画法:画奥运五环
#include&lt;opencv2\opencv.hpp&gt; #include&lt;iostream&gt; using namespace std; using namespace cv; int main(void) { Mat img = Mat::zeros(500, 700, CV_8UC3);//图片初始化,第一个500是宽度,第二个500是高度 // Point是点的表示...
DirectX修复工具出现0xc000007b错误——分析与解决
最后更新:2019-2-22         大家应该对DirectX修复工具并不陌生,该工具主要就是为了解决0xc000007b问题而设计的(如果之前不知道这个工具的,可以参看DirectX修复工具增强版介绍)。然而,近日接连出现很多用户连DirectX修复工具也打不开,双击后也是提示0xc000007b错误(如下图),难道是医者不能自医?这是怎么回事呢? 图1. DirectX修复工具也出...
Gallery2的OpenGL ES图形库的移植
在阅读google的Gallery2源码之后,简直和哥伦布发现新大陆时的心情一样激动。这是一个全新的世界,大部分摈弃了android原生的view体系,所有界面的渲染都是基于OpenGL ES,而且不同页面的切换也使用自己的page类,自己去管理它们的生命周期。本文主要对OpenGL ES库的移植过程进行一些记录和计划,以及对该库进行介绍。 原生Gallery2的GLView体系介绍 ...
基于MFC+vs2010实现的Opengl绘图
不同版本的东东实现起来,对新手<em>还是</em>有困难的,这里给出了一个通用框架,只要修改DrawScene的内容,就可以实现Opengl的绘制。平台vs2010+MFC+Opengl。亲测可以使用
摸爬滚打DirectX11_day03——如何获取每秒帧数(FPS)
通过静态变量来实现
MFC的·绘图代码,模仿CAD的界面是我找了很久,觉得做的最好的一个版本,缺点是不支持DXF
MFC做的CAD<em>软件</em>,我认为是界面最好的一个,但是不支持DXF,可以修改添加DXF的支持,好像也不支持选中,还有很多功能要自己去完善,很值得学习用!
OPenGL 读取DXF格式数据模型
很好的实例,可以实现对dxf 格式数据的读取,加快了建模速度
2.6 三维图形绘制&2.7 四维图形绘制
&amp;gt;&amp;gt; t=0:0.1:2*pi; x=t.^3.*exp(-t).*sin(3*t); y=t.^3.*exp(-t).*cos(3*t);z=t.^2; plot3(x,y,z),grid &amp;gt;&amp;gt; stem3(x,y,z) &amp;gt;&amp;gt; plot3(x,y,z),grid &amp;gt;&amp;gt; plot3(x,y,z),grid &amp;gt;&amp;gt;...
DirectX11--实现一个3D魔方(1)
前言 可以说,魔方跟我的人生也有一定的联系。 在高中的学校接触到了魔方社,那时候的我虽然也能够还原魔方,可看到大神们总是可以非常快地还原,为此我也走上了学习高级公式CFOP的坑。当初学习的网站是在魔方小站,不过由于公式太多了,那一年主要也就学会了顶层公式PLL和底二层公式F2L,最好的时候大概30s能够复原一个魔方,不过后来<em>还是</em>退坑了。 然后到了大学,参加考核的时候被要求用DirectX9来实现考...
基于OPENGL/DIRECTX的虚拟场景软件
基于OPENGL/DIRECTX的虚拟场景<em>软件</em>,是一个虚拟场景漫游的<em>软件</em>
ET2014服装cad系统
服装2014ET服装<em>cad</em>系统,全新界面,更好更快捷!
C++ DirectX 游戏开发视频教程 01 资源下载链接
VS2010Express1.iso 下载地址:http://pan.baidu.com/s/1c0sM9Lu 密码:fewp DXSDK_Jun10.exe 下载地址:http://pan.baidu.com/s/1jGxucpo 密码:xwbs oxox DirectX Framework 下载地址: http://pan.baidu.com/s/1i3tYrtV 密码:6mlg   本文固定
Directx11教程四十七之Depth Of Field(视深域)
按惯例,程序的结构如下DepthOfField(视深域)的简介视深域(DOF)是一种后处理技术,用来模拟散焦的效果。这里不讲复杂的,就讲解实时渲染中最简单的DOF实现的思路。在DOF现象中,距离观察相机越远的物体散焦越大,这里散焦在本章节‘'简易的DOF”一定程序上等于‘&quot;模糊’。也就是在相机空间,计算像素与相机之间的距离,然后根据设定 的 DOFStart(DOF开始距离),DOFRange(D...
IrisSkin2_WinForm皮肤文件下载
IrisSkin2_WinForm皮肤文件 相关下载链接:[url=//download.csdn.net/download/luo438102530/4533455?utm_source=bbsseo]//download.csdn.net/download/luo438102530/4533455?utm_source=bbsseo[/url]
华硕X50手册下载
X50英文手册 相关下载链接:[url=//download.csdn.net/download/lan424299/4614504?utm_source=bbsseo]//download.csdn.net/download/lan424299/4614504?utm_source=bbsseo[/url]
如何用U盘重装系统下载
 在安装系统前,需要准备好一些东西。一个是操作系统的镜像,另一个就是能启动的U盘。下面我们就来讲解怎么安装ghost版的XP系统 相关下载链接:[url=//download.csdn.net/download/dongping612/4733938?utm_source=bbsseo]//download.csdn.net/download/dongping612/4733938?utm_source=bbsseo[/url]
我们是很有底线的