![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenGL
coloriy
这个作者很懒,什么都没留下…
展开
-
编译glew-1.12.0
动态库直接编译静态库,需要修改头文件glew.h 添加定义#define GLEW_STATIC否则编译成功,但是链接会出现问题:unresolved external symbol __imp__glewInit@0原创 2015-08-27 12:33:01 · 438 阅读 · 0 评论 -
opengl 基础code实例
#include "stdafx.h"#include #include "esUtil.h"typedef struct{ // Handle to a program object GLuint programObject;} UserData;///// Create a shader object, load the转载 2017-12-11 09:24:53 · 280 阅读 · 0 评论 -
OpenGL 着色器基础
Instagram,Snapchat,Photoshop。所有这些应用都是用来做图像处理的。图像处理可以简单到把一张照片转换为灰度图,也可以复杂到是分析一个视频,并在人群中找到某个特定的人。尽管这些应用非常的不同,但这些例子遵从同样的流程,都是从创造到渲染。在电脑或者手机上做图像处理有很多方式,但是目前为止最高效的方法是有效地使用图形处理单元,或者叫 GPU。你的手机包含两个不同的转载 2017-12-11 09:43:29 · 601 阅读 · 0 评论 -
OpenGL ES优化
1. 常用优化工具2. 常用优化方案 OpenGL ES优化的主要工作是在图形管道中找到影响性能的bottleneck,其bottleneck一般表现在以下几方面: • 在应用程序代码中,如冲突检测 • GPU与主内存间的数据传输 • 在VP(Vertex Processor)中的顶点处理 • 在F转载 2017-12-11 09:44:33 · 737 阅读 · 0 评论 -
Mali GPU性能调优方法
http://blog.csdn.net/MyArrow/article/details/177521011. 使用DS-5 Streamline定位瓶颈 DS-5 Streamline要求GPU驱动启用性能测试,在Mali GPU驱动中激活性能测试对性能影响微不足道。1.1 DS-5 Streamline简介 可使用DS-5 Streamlin转载 2017-12-11 09:47:43 · 6936 阅读 · 0 评论 -
GLSL中的数据精度问题
1. 默认精度顶点着色器中默认精度precision highp float;precision highp int;precision lowp sampler2D;precision lowp samplerCube;像素着色器中默认精度precision mediump int;precision lowp sampler2转载 2017-12-11 10:21:42 · 2554 阅读 · 0 评论 -
如何提高opengl的显示效率及Android系统的子模块Graphic的总体架构
问题源于如何提高opengl的显示效率?https://stackoverflow.com/questions/23131472/how-to-improve-opengl-es-display-performance-in-androidhttps://stackoverflow.com/questions/23261662/how-to-use-graphicbuffer-in转载 2017-12-02 10:26:06 · 2479 阅读 · 0 评论 -
OpenGL 性能优化
OpenGL 性能优化作者: Yang Jian (jyang@cad.zju.edu.cn)日期: 2009-05-04本文从硬件体系结构、状态机、光照、纹理、顶点数组、LOD、Cull等方面分析了如何优化 OpenGL 程序的性能。OpenGL状态机(State Machine)OpenGL状态机的目前只有1.1版本,也是最经典的转载 2017-12-11 13:39:51 · 1030 阅读 · 0 评论 -
关于shader优化
http://blog.csdn.net/leonwei/article/details/55519588在写shader的时候,其实一些写法对于其执行影响非常大,而且由于gpu和cpu在架构上的不同,代码的优化思想也不一样,最近一直在写几个shader,为了性能问题,查阅了很多资料,把一些tips总结下来。首先要树立几个思想:1.gpu是SIMD的架构,即转载 2017-12-14 09:31:35 · 397 阅读 · 0 评论 -
OpenGL基础: 向量和矩阵要点(math-vector and matrices)
写在前面 http://blog.csdn.net/wangdingqiaoit/article/details/51383052前面几节内容环境搭建,绘制三角形,以及使用索引绘制,让我们对现代OpenGL中绘图做了简单了解。要继续后面的部分,需要熟悉OpenGL中涉及的数学知识。因此本节开始介绍OpenGL中的基本数学。介绍这部分内容的主旨在于对OpenGL涉及的数学转载 2017-12-14 09:37:13 · 833 阅读 · 0 评论 -
GLSL 基础
GLSL 基础量定义GLSL语法跟C语言非常相似:1.数据类型:GLSL包含下面几种简单的数据类型float bool :false or tureint向量:vec {2,3,4} 长度为2, 3, 4的float向量bvec {2,3,4} 长度为2, 3, 4的bool向量ivec {2,3,4} 长度为2, 3, 4转载 2017-12-11 09:20:41 · 472 阅读 · 0 评论 -
OpenGL 基础2
写在前面 接着上一节内容,开发环境搭建好后,我们当然想立即编写3D应用程序了。不过我们还需要些耐心,因为OpenGL是一套底层的API,因而我们要掌握的基本知识稍微多一点,在开始绘制3D图形之前,本节我们将通过绘制一个三角形的程序来熟悉现代OpenGL的概念和流程。通过本节可以了解到:缓存对象VAO和VBOGLSL着色器程序的编译、链接和使用方法OpenGL绘图的基本流程转载 2017-12-11 09:15:11 · 341 阅读 · 0 评论 -
移动GPU压缩纹理的使用方法
介绍了各种移动设备所使用的GPU,以及各个GPU所支持的压缩纹理的格式和使用方法。1. 移动GPU大全目前移动市场的GPU主要有四大厂商系列:1)Imagination Technologies的PowerVR SGX系列 代表型号:PowerVR SGX 535、PowerVR SGX 540、PowerVR SGX 543MP、PowerVR SGX 55转载 2015-08-19 13:10:26 · 555 阅读 · 0 评论 -
使用opencl实现编码算法中运动搜索模块速度对比
使用opencl来实现编码算法中运动搜索模块!下面测试数据时在GTX570上的测试结果:LCU为32x32, 100帧720P, CPU上纯C算法使用搜索时间是67s, GPU上是0.915sLCU为16x16, CPU 是76.8s, GPU上是1.6sLCU为8x8, CPU 是82.5s, GPU上是4.2s 同样的程序, CP转载 2015-10-14 15:36:08 · 839 阅读 · 0 评论 -
安卓专项测试之GPU测试探索
作者:章未哲——腾讯SNG质量部http://dev.qq.com/topic/57c7ffdc0569a1191bce8a63背景我们在安卓上进行性能测试时,如果想获取CPU以及内存等常用性能指标,linux系统自身就提供了现成的方法,谷歌官方甚至公司内部也都提供了大量功能强大的分析工具。而相比之下,想要获取GPU的相关指标则没那么容易,甚至我们对GPU应该使用什转载 2016-09-06 11:44:54 · 2568 阅读 · 0 评论 -
OpenGL Android平台图片组件设计
题目设计一个Android平台的Gallery组件,要求Gallery中每个item内的图片显示达成有效显示的最大精度,并保证Gallery在滚屏时能够全60FPS帧率地及时显示出加载的图片。请详细说明实现架构、关键技术点及APIs。约束条件:GPU空间传输通道带宽较小,对于400*400pixel尺寸的图像而言,一次传输耗时超过30ms。答案当时的答案如下:转载 2017-02-23 10:49:46 · 366 阅读 · 0 评论 -
关于 Vulkan
关于 VulkanVulkan 被视作是 OpenGL 的后续产品。 它是一种多平台 API,可支持开发人员准备游戏、CAD 工具、性能基准测试等高性能图形应用。 它可在不同的操作系统(比如 Windows*、Linux* 或 Android*)上使用。 Vulkan 由科纳斯组织创建和维护。 Vulkan 与 OpenGL 之间还有其他相似之处,包括图形管道阶段、OpenGL 着色器(一转载 2017-03-22 13:40:59 · 1230 阅读 · 0 评论 -
openGL ES 加速渲染方法实践
Using OpenGL ES to Accelerate Apps with Legacy 2D GUIs(Published on November 1, 2012)https://software.intel.com/en-us/articles/using-opengl-es-to-accelerate-apps-with-legacy-2d-guisThis is a c转载 2017-11-30 10:36:24 · 2231 阅读 · 0 评论 -
Android系统中GraphicBuffer的同步-Fence同步机制
http://www.mamicode.com/info-detail-1814612.htmlFence是一种同步机制,在Android里主要用于图形系统中GraphicBuffer的同步。那它和已有同步机制相比有什么特点呢?它主要被用来处理跨硬件的情况。尤其是CPU。GPU和HWC之间的同步,另外它还能够用于多个时间点之间的同步。GPU编程和纯CPU编程一个非常大的不同是它是异步的。也转载 2017-12-01 10:26:47 · 906 阅读 · 0 评论 -
glFinish和glFlush的区别帧率
通常情况下,OpenGL指令不是立即执行的。它们首先被送到指令缓冲区,然后才被送到硬件执行。glFinish和glFlush都是强制将命令缓冲区的内容提交给硬件执行。一、glFinish()函数OenGL手册上关于glFinish:NameglFinish — block until all GL execution is complete转载 2017-12-01 10:37:21 · 1939 阅读 · 0 评论 -
Opengl 基础1
http://blog.csdn.net/wangdingqiaoit/article/details/51308622写在前面 如果你正在阅读本文,那么你和我一样可能喜欢图形学或者游戏编程,想尝试编写自己的图形App :)。图形学的初学者往往非常着急,希望能立即编写出丰富生动、逼真又富有交互性的3D应用,至少我是这样。笔者翻看了图形学教材,红宝书,3D数学基础等大部头书后转载 2017-12-11 09:11:23 · 321 阅读 · 0 评论 -
Android 开始支持Vulkan图形编程接口标准
原文链接,更多 狄八哥点击链接加入群【tango.unity虚拟现实技术】:http://jq.qq.com/?_wv=1027&k=2Fnro1G1. Khronos工业组织标准介绍Khronos Group团队成立于2000年1月,由包括3Dlabs, ATI, Discreet, Evans & Sutherland, Intel, NVIDIA, SGI 和 Sun M...转载 2018-04-12 10:12:56 · 4785 阅读 · 0 评论