
opengl
文章平均质量分 89
萧戈
从事视频方向的开发
展开
-
OpenGL ES: (5) OpenGL的基本概念、OpenGL ES 在屏幕产生图片的过程、OpenGL管线(pipeline)
OpenGL 的结构可以从逻辑上划分为下面 3 个部分:图元(Primitives)在 OpenGL 的世界里,我们只能画点、线、三角形这三种基本图形,而其它复杂的图形都可以通过三角形来组成。所以这里的图元指的就是这三种基础图形:点:点存在于三维空间,坐标用(x,y,z)表示。线:由两个三维空间中的点组成。三角形:由三个三维空间的点组成。缓冲区(Buffers)OpenGL 中主要有 3 种 Buffer:光栅化(Rasterize)在介绍光栅化之前,首先来补充 OpenGL 中的两个非常重要的概念:V转载 2022-06-25 14:03:40 · 700 阅读 · 0 评论 -
OpenGL ES: (4) EGL API详解 (转)
上一节我们初步学习了 OpenGL ES、EGL、GLSL 的相关概念,了解了它们的功能,以及它们之间的关联。我们知道了 EGL 是绘制 API(比如 OpenGL ES)与 底层平台窗口系统之间的接口,用于与手机设备打交道,比如获取绘制 buffer。 而 OpenGL ES 与 GLSL 的主要功能,就是往这块 buffer 上绘制图片。由于绘制的第一步就是获取绘制 buffer,而这完全通过 EGL 来实现的,那么这一节,我们来仔细研究一下,EGL 是如何跟手机产生关联,并如何从手机那里获取一块 bu转载 2022-06-25 14:01:07 · 1180 阅读 · 0 评论 -
OpenGL ES: (3) EGL、EGL绘图的基本步骤、EGLSurface、ANativeWindow
EGL 是 OpenGL ES 渲染 API 和本地窗口系统(native platform window system)之间的一个中间接口层,它主要由系统制造商实现。EGL提供如下机制:正在上传…重新上传取消Display(EGLDisplay) 是对实际显示设备的抽象。Surface(EGLSurface)是对用来存储图像的内存区域。FrameBuffer 的抽象,包括 Color Buffer, Stencil Buffer ,Depth Buffer。Context (EGLContext) 存储转载 2022-06-25 13:56:48 · 2540 阅读 · 0 评论 -
OpenGL ES: (2) OpenGL ES 与 EGL、GLSL的关系
OpenGL ES 是负责 GPU 工作的,目的是通过 GPU 计算,得到一张图片,这张图片在内存中其实就是一块 buffer,存储有每个点的颜色信息等。而这张图片最终是要显示到屏幕上,所以还需要具体的窗口系统来操作,OpenGL ES 并没有相关的函数。所以,OpenGL ES 有一个好搭档 EGL。EGL,全称:embedded Graphic Interface,是 OpenGL ES 和底层 Native 平台 视窗系统之间的接口。所以大概流程是这样的:首先,通过 EGL 获取到手机屏幕 的 han转载 2022-06-25 13:52:26 · 893 阅读 · 0 评论 -
OpenGL ES: (1) OpenGL ES的由来 (转)
1. 电脑是做什么用的?电脑又被称为计算机,那么最重要的工作就是计算。看过三体的同学都知道, 电脑中有无数纳米级别的计算单元,通过 0 和 1 的转换,完成加减乘除的操作。2. 是什么使电脑工作?驱动,驱使着硬件完成工作。3. 谁来写驱动?制造电脑的公司自己来写驱动,因为他们对自己的底层硬件架构最熟悉。4. 谁会使用驱动?所有的软件工程师都会直接或者间接的使用到驱动。那么问题来了,如果说不同的电脑公司,制造出来不同的硬件,使用不同的 驱动,提供出来不同的接口供软件工程师进行使用,那么软件工程师就要崩溃了。所转载 2022-06-25 11:43:03 · 249 阅读 · 0 评论 -
OpenGL Pixel Buffer Object (PBO)
转自:http://www.songho.ca/opengl/gl_pbo.htmlUpdate:Pixel buffer object extension is promoted as a core feature of OpenGL version 2.1, and removed ARB suffix.OverviewOpenGL PBOOpenGLARB_pixel_buffer_objectextension is very close toARB_vertex_b...转载 2021-11-30 20:06:01 · 399 阅读 · 0 评论 -
GLES2.0中文API-glCopyTexImage2D
名称glCopyTexImage2D - 将像素复制到2D纹理图像中C规范voidglCopyTexImage2D( GLenumtarget, GLintlevel, GLenuminternalformat, GLintx, GLinty, GLsizeiwidth, GLsizeiheight, GLintborder);参数target指定活动纹理单元的目标纹理。必须是GL_TEXT...转载 2021-11-26 16:46:25 · 689 阅读 · 0 评论 -
Programming OpenGL in Linux: GLX and Xlib
原文链接:Programming OpenGL in Linux: GLX and Xlib - OpenGL WikiJump to navigationJump to searchXlib is a library which provides functions for applications running under the X Window System (also referred to asX). This includes window management as well a.转载 2021-11-17 16:26:25 · 470 阅读 · 0 评论 -
wglShareLists使用简介
OpenGL 中用到多线程和多 render context 渲染的时候会用到 wglsharelist 进行资源共享,本文将对我本人在 wglsharelist 使用过程中的经验做个小总结:首先翻译下 msdn 上对 wglsharelist 的说明:wglShareListswglShareLists 函数使多个 OpenGL render contexts 可以共享一个显示列表空间。 参数hglrc1指定共享显示列表...转载 2020-06-23 19:55:53 · 1075 阅读 · 0 评论 -
opengl总结
1.如果想直接调用NVIDIA或者AMD显卡实现的opengl,则可以使用glew库。glew库封装了Windows API 的wglGetProcAddres 函数。2.如果使用了glew库,则在调用glewInit函数之前必须先调用wglMakeCurrent函数设置当前渲染上下文。...原创 2020-06-23 17:22:08 · 428 阅读 · 0 评论 -
OpenGL SDK glew
现在我才知道opengl从3.0开始,所有实现全部由显卡厂商提供。而官方组织只是发布标准而已,由于没有这点儿认知,害的我到处找dll。GLEW是一个跨平台的C++扩展库,基于OpenGL图形接口。使用OpenGL的朋友都知道,window目前只支持OpenGL1.1的涵数,但OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家显卡才支持的扩展函数,你要想用这数涵数,不得不去寻找最新的glext.h,有了GLEW扩展库,你就再转载 2020-06-04 14:49:25 · 595 阅读 · 0 评论 -
opengl在windows中使用最新的opengl
前面的例子,介绍了如何在Windows下仅使用VS或SDK自带库创建OpenGL环境的方法和例子。微软开发OpenGL的历史如此之短,之后就全力开发自己的亲儿子:DirectX。从此之后Windows平台对OpenGL的内置支持就停留在OpenGL 1.1版。当然,在Vista之后,微软甚至开发了一个OpenGL到DirectX的转换层,支持到OpenGL 1.4,这使得系统在没有安装支持OpenGL的显卡驱动时仍然能够运行一部分基于OpenGL的程序。 OpenGL并非为Windows而...转载 2020-06-04 10:14:49 · 688 阅读 · 0 评论 -
windows下OpenGL开发前准备
Windows为了发展其本身的DirectX,只支持OpenGL1.1,可是至2013年5月,OpenGL已更新到4.3版本。 如何能够让Windows支持更高版本的OpenGL? 显卡可能可以从硬件上直接实现更高版本的OpenGL的相关函数。 查看显卡支持的OpenGL版本的方法,glGetString(GL_VERSION); 查看支持的相关扩展:glGetString(GL_EXTENSIONS); 在查看之前首先有初始化窗口第一种方式通过Windows api初始化窗转载 2020-06-04 10:13:25 · 241 阅读 · 0 评论 -
Windows10 搭建OpenGL ES 3.0 开发环境 103style
写在前面更新于2019/10/22 20:16有同学反馈说运行报错,笔者刚试了下,下载源码,然后通过Cmake编译,然后用VS2017运行没有问题。在VS2017 15.9.10编译好的文件 /bin目录笔者的 VS 版本是 VS2017 15.9.10 企业版 下载链接, 建议下载相同的版本。VS2017 15.9.10安装组件运行成功截图Open...转载 2019-12-18 13:56:34 · 554 阅读 · 0 评论 -
Windows7下搭建OpenGL ES3.0开发环境(VS2017)
参考别人的文章:https://blog.youkuaiyun.com/brahmsjiang/article/details/78572141,但是这篇文章对编译过程中出现的各种问题没有说明,因此特此记录下。一、安装VS2017(1)下载网址:https://visualstudio.microsoft.com/zh-hans/vs/(2)安装过程参考:https://blogs.msdn.mi...转载 2019-12-18 13:53:22 · 609 阅读 · 0 评论