前言 这是从零开始openGL系列文章的第二篇,在上篇文章中介绍了基本的环境配置,这篇文章将介绍如何绘制基本图形(圆、三角形、立方体、圆柱、圆锥)。 基本框架 下面这里我先给出opengl的3D绘图的基本框架 #include <windows.h> #include <string.h> #inc ...
分类:
其他好文 时间:
2019-12-08 17:11:02
阅读次数:
108
平常我们使用的Shader有顶点着色器、几何着色器、片段着色器,这几个都是为光栅化图形渲染服务的,OpenGL 4.3之后新出了一个Compute Shader,用于通用计算并行加速,现在对其进行介绍。 介绍Compute Shader之前需要先介绍一下ImageTexture: 普通的Textur ...
分类:
其他好文 时间:
2019-12-07 01:12:37
阅读次数:
136
在OpenGL学习的网站(https://learnopengl-cn.readthedocs.io/zh/latest/)上学习时,按照上面的指导来配置GLFW和GLEW行不通,总是显示无法打开文件glfw3.lib 解决方法: 直接现在好预编译的二进制文件,然后将.lib文件放到VS的安装目录下 ...
分类:
其他好文 时间:
2019-12-05 13:14:41
阅读次数:
228
开源地址:https://github.com/Zeus64/alcinoe 该控件包,含以下几个控件: 1.基于OpenGL实现的视频播放器 ALVideoPlayer. ALVideoPlayer将一个视频绘制到一个TEXTURE。可以将视频完全集成到delphi form中,并且可以将任何需要 ...
分类:
移动开发 时间:
2019-12-03 21:53:53
阅读次数:
156
1、在OpenGL中生成纹理texture optix中的纹理直接使用OpenGL纹理的id,不能跨越OpenGL纹理,所以我们先在OpenGL环境下生成一张纹理。 这个过程就很熟悉了: 这个本来很简单,但是我在这儿遇到了一个错误,将此生成的纹理放入Optix出现了错误: 原因是我之前在上面红色显示 ...
分类:
其他好文 时间:
2019-12-02 00:25:47
阅读次数:
196
创建 GLFW GLFW是一个专门针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口。它允许用户创建OpenGL上下文,定义窗口参数以及处理用户输入,这正是我们需要的。 GLAD 因为OpenGL只是一个标准/规范,具体的实现是由驱动开发商针对特定显卡实现的。由于OpenGL驱动版 ...
分类:
其他好文 时间:
2019-11-26 23:10:02
阅读次数:
169
在日常开发中,其实大部分时间我们都会和第三方库或系统库打交道。在 Android 开发音视频开发领域,一般会用到 FFmepg、OpenCV、OpenGL 等等开源库, 我们一般都会编译成动态库共我们程序使用。对于类 unix 系统,静态库为 .a, 动态库为 .so。而 windows 系统静态库 ...
分类:
编程语言 时间:
2019-11-26 16:15:31
阅读次数:
84
我的工程实践的题目是基于OpenGL ES 2.0的车载虚拟仪表软件的开发,是一个纯开发的项目,领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。业务对象模型(也叫领域模型 ...
分类:
其他好文 时间:
2019-11-23 23:45:12
阅读次数:
78
一、建模背景 (1)工程实践项目需求 我的工程实践课题是基于室内地图数据,运用OpenGL渲染手段,构建并渲染三维空间模型,进一步可应用到虚拟现实的交互游戏场景。 (2)领域建模意义 领域建模有很多种方法,对于同样的问题域使用不同的建模手段得到的模型可能也不尽相同。 首先我们需要明白建模的目的是什么 ...
分类:
其他好文 时间:
2019-11-22 23:50:58
阅读次数:
99
先画一个3D平面 进行3D绘图时,我们先船舰一个模型矩阵。这个矩阵包含了位移、缩放、旋转操作,会被一共有过到所有物体的顶点上,以变换到全局的世界空间。 下面的代码是把一个2D平面沿着X轴旋转90度 创建模型矩阵,将顶点乘以模型矩阵,得到的顶点坐标就是经过变换到世界坐标。 创建观察矩阵,将观察机后移 ...
分类:
其他好文 时间:
2019-11-22 00:33:40
阅读次数:
75