openGL
文章平均质量分 77
陈纪建
关注行业动态,找出最适合自己的发展道路
展开
-
OpenGl 学习指导
http://blog.csdn.net/huangcanjun187/article/details/52474365转载 2017-07-14 18:36:28 · 199 阅读 · 0 评论 -
OpenGL 着色器
http://www.360doc.com/content/15/1127/17/16593919_516325127.shtml转载 2018-03-15 14:30:13 · 133 阅读 · 0 评论 -
openal播放裸数据
OpenAL作为音效库,并不包含编解码的功能,所以在使用OpenAL的时候,需要我们预先将音频数据解码成PCM格式裸数据,然后才能由OpenAL进行播放。这里我们的Demo演示了用OpenAL播放一个WAV文件的功能:点击播放按钮后开始播放,再次点击,暂停播放。Demo的代码参见GitHub。O...转载 2018-03-15 18:05:53 · 416 阅读 · 0 评论 -
openal 基础知识
openal 基础知识原文地址:http://blog.csdn.net/woker/article/details/8687380一简介OpenAL抽象出三种基本对象:buffers(缓冲区)、sources(源)、listener(听者)。Buffer用来填充声音数据,然后附加到一个Source上,Source可以被定位并播放。声音播放的效果取决于source相对于listener的位置和方向...转载 2018-03-15 18:15:34 · 5788 阅读 · 0 评论 -
Android音视频学习第7章:使用OpenSL ES进行音频解码
/* * *这里使用了transcode-1.1.7对wav文件进行解码,然后使用opensl es进行播放 * *///用到的变量和结构体WAV wav; //wav文件指针SLObjectItf engineObject; //引擎对象SLEngineItf engineInterfac...转载 2018-03-16 17:41:13 · 329 阅读 · 0 评论 -
Android+FFmpeg+ANativeWindow视频解码播放
准备工作编译FFmpeg开发环境建立videoplayer工程建立AS工程实现解码播放运行结果本例工程下载videoplayer准备工作1.编译FFmpeg下载最新版的FFmpeg,具体编译步骤参考文章:FFmpeg的Android平台移植—编译篇。 对于FFmpeg不太了解的可以先阅读雷霄骅的FFmpeg博客专栏。2.开发环境Windows 10 Android Studio 1.4 andro...转载 2018-03-03 14:31:53 · 977 阅读 · 1 评论 -
Android OpenGL使用GLSurfaceView预览视频
前言一年之前做过一些即时通信视频相关的工作,主要是做视频渲染这一部分的工作,由于2016毕业来到了华为,华为对研究生的安排就是“哪里需要去哪里”,和你专业和擅长的没有太大的关系,所以一直在适应当下的工作,现在基本上可以胜任现在的工作,可以抽出一些时间来总结一下之前了解过的OpenGL相关知识。第一章 相关知识介绍在介绍具体的功能之前,先对一些主要的类和方法进行一些介绍,这样可以更好的理解整个程序1...转载 2018-03-03 16:40:37 · 712 阅读 · 0 评论 -
学习OpenGL-ES: 1 - 像素、颜色、显存、初始化
学习OpenGL-ES: 1 - 像素、颜色、显存、初始化1,隐喻思考一下画家绘画的过程,首先要有一名懂得各种绘画技艺的画家,然后他需要一张画布,一些笔,一些颜料,一些辅助工具(尺、圆规、模板、橡皮、调色板等等),然后他在画布上绘制第一幅画,完成之后展示给人们看;在人们观赏第一幅画的时候,他可以在第二张画布上绘制第二幅画,绘制完成后收回第一幅画,将第二幅画展现给人们看;接着使用工具擦除第一幅画,在...转载 2018-02-24 18:06:40 · 497 阅读 · 0 评论 -
OpenSL ES 那些事
核心提示:背景简介OpenSL ES是一种针对嵌入式系统特别优化过的硬件音频加速API,无授权费并且可以跨平台使用。它提供的高性能、标准化、低延迟的特性实现为嵌入式媒体开发提供了标准,嵌入式开发者在开发本地音频应用也将变得更为简便,利用该API能够实现软/硬件音频性 背景简介 OpenSL ES是一种针对嵌入式系统特别优化过的硬件音频加速API,无授权费并且可以跨平台使用。它提供的高性能、标准...转载 2018-03-17 15:50:33 · 796 阅读 · 1 评论 -
我的OpenGL ES学习之路(三):图片显示
这次的任务是把一张图片用OpenGL ES的方式显示到屏幕上,部分功能使用了GLKit库。渲染上下文先来看一下程序中定义的属性:定义的属性.pngEGL连接了OpenGL ES与本地原生窗口(例如iOS系统)。Apple提供了自己的EGL的API,就是EGAL,EAGLContext就是属于EGAL。EAGLContext是渲染上下文,OpenGL ES 必须有一个可用的上下文才能绘图,因为一个应...转载 2018-03-05 18:12:22 · 1848 阅读 · 0 评论 -
OpenGL ES 可用纹理单元数量与大量纹理的思考
OpenGL ES 可用纹理单元数量与大量纹理的思考太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)本文遵循“署名-非商业用途-保持一致”创作公用协议转载请保留此句:太阳火神的美丽人生 - 本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。2013-...转载 2018-03-19 14:53:24 · 1274 阅读 · 0 评论 -
OpenGL ES 2.0总结(2)-纹理
1. 纹理初始化1) glGenTextures()生成纹理id,可以一次生成多个,后续操作纹理全靠这个id2) glBindTexture()操作纹理,传入纹理id作为参数,每次bind之后,后续操作的纹理都是该纹理3) glTexParameteri()指定纹理格式。这里包括纹理横向和纵向的重复方式 GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T和纹理在放大和缩小(同样...转载 2018-03-19 14:54:21 · 355 阅读 · 0 评论 -
OpenGL es學習
https://www.jianshu.com/p/55461927c419转载 2018-03-19 15:05:29 · 144 阅读 · 0 评论 -
android ffmpeg+OpenGL播放yuv+openSL 快放 慢放 视频播放器
这里是完整的音视频播放器,功能如下(这里有iOS版的): 视频是通过opengl 播放yuv数据,音频是opensl播放。 app运行流程如下图: 红色虚线内的是一个线程的运行,总共涉及到四个线程。 java层几乎没有播放器的内容,ffmpeg,opengl,opensl都是在c++层运行,所以可以原封不动的迁移到其他平台,如ios,不过c/c++代码ios程序员看...转载 2018-03-06 11:32:35 · 1922 阅读 · 0 评论 -
在Android中用ndk层egl/opengl es显示java层打开的图像
本文介绍了如何在Android的java层打开一张图片,并在native层进行渲染的方法。可以分为两个部分: 1. 在java层打开图片并通过jni接口将图像数据传给native层; 2. 在ndk层通过egl和opengl es来渲染图像;首先,我们建立一个空的工程,并在activity_main.xml文件中添加SurfaceView:<S...转载 2018-02-28 18:11:22 · 984 阅读 · 0 评论 -
OpenGL ES2.0入门之Android篇(一)——绘制三角形
转载请注明出处: http://blog.csdn.net/lb377463323/article/details/52136518OpenGL ES简介OpenGL ES是一个为便携式或嵌入式设备例如:移动电话、监视器等发展的3D绘图API。在Android框架中有两个基础类用于使用OpenGL ES创建和处理图形 GLSurfaceView类是OpenGL ES绘制图形的view容器GLSur...转载 2018-02-28 17:56:57 · 199 阅读 · 0 评论 -
打开一个窗口
背景感谢Mariano Suligoy,您可以用西班牙语阅读本教程。OpenGL规范没有指定任何API来创建和操纵窗口。支持OpenGL的现代窗口系统包括一个在OpenGL上下文和窗口系统之间提供绑定的子系统。在X Window系统中,该界面称为GLX。微软为Windows提供WGL(发音:Wiggle),MacOS有CGL。直接与这些接口工作,以创建一个窗口来显示图形通常是咕噜的原创 2017-07-17 11:03:11 · 284 阅读 · 0 评论 -
顶点缓冲对象(VBO)的用法
背景这是我们第一次遇到GLEW,OpenGL扩展牧马人图书馆。GLEW帮助您处理可伴随OpenGL扩展管理的头痛。一旦初始化,它会查询您平台上的所有可用扩展,动态加载它们,并通过单个头文件轻松访问。在本教程中,我们将首次看到顶点缓冲对象(VBO)的用法。顾名思义,它们用于存储顶点。您正在尝试可视化的3D世界中存在的对象,无论是怪物,城堡还是简单的旋转立方体,始终通过将一组顶点连接在原创 2017-07-17 11:15:01 · 2431 阅读 · 0 评论 -
第一三角形
背景本教程非常简短。我们简单地展开前面的教程来渲染一个三角形。在本教程中,我们再次依赖标准化框。可视顶点必须在框内,以便视口转换将其映射到窗口的可见坐标。当向下看负Z轴时,这个框看起来像:点(-1.0,-1.0)被映射到窗口的左下角(-1.0,1.0)是左上角等等。如果您将这个顶点之一的位置延伸到该框之外,则三角形将被剪切,您将只会看到它的一部分。来源walkt原创 2017-07-17 12:06:07 · 183 阅读 · 0 评论 -
着色器
背景从本教程中,我们将实现使用着色器完成每一个效果和技术。着色器是3D图形的现代化方式。在某种程度上,您可以声称这是一个退后步骤,因为固定功能管道提供的大多数3D功能,并且要求开发人员仅指定配置参数(照明属性,旋转值等)现在必须由开发人员(通过着色器),但是这种可编程性能够实现极大的灵活性和创新性。OpenGL可编程管道可以如下显示:顶点处理器负责在通过流水线的每个顶点转载 2017-07-17 12:08:58 · 458 阅读 · 0 评论 -
统一变量
背景在本教程中,我们遇到了一种新的着色器变量 - 统一变量。属性和统一变量之间的区别在于,属性变量包含顶点特定的数据,因此每个着色器调用将从顶点缓冲区重新加载一个新值,而整个绘图调用的均匀变量的值保持不变。这意味着您在进行绘图调用之前加载该值,然后可以在顶点着色器的每次调用中访问相同的值。统一变量可用于存储照明参数(光照位置和方向等),变换矩阵,纹理对象句柄等数据。在本教程中,我们原创 2017-07-17 13:56:54 · 1623 阅读 · 0 评论 -
gluLookAt、glViewport()、glOrtho和gluPerspective参数分析
一、 gluLookAt和投影 void gluLookAt(GLdouble eyex,GLdouble eyey,GLdouble eyez,GLdouble centerx,GLdouble centery,GLdouble centerz,GLdouble upx,GLdouble upy,GLdouble upz); gluLookAt的前三个参数定义了观察点的转载 2017-08-16 11:21:38 · 640 阅读 · 0 评论 -
openg显示Bmp图片
#include #include #includeint width;int height;static GLint PixelLength;const GLint new_width = 380;const GLint new_height = 380;//设置图像指针GLubyte* pixels;GLuint load_textu原创 2017-08-16 11:25:01 · 597 阅读 · 0 评论 -
Opencv 导入图片 Opengl 显示纹理(含用例代码)
本篇主要是讲使用Opencv导入一副图片,然后讲该副图片当成纹理显示在opengl当中。首先说如何配置Opencv我的硬件环境是: Windows10+Visual Studio 2015+opencv3.0先在此网站下载opencv,下载之后,它是长这样的,点击它,会自动解压缩成名字为“opencv”的文件夹接下来进行环境配置:从控制面板开始,按着这个转载 2017-08-14 18:08:34 · 4127 阅读 · 0 评论 -
OpenGL的glTexCoord2f纹理坐标配置
OpenGL的glTexCoord2f纹理坐标配置阅读目录纹理坐标配置函数,先看定义:void glTexCoord2f (GLfloat s, GLfloat t); 1、glTexCoord2f()函数有两个参数:GLfloat s, GLfloat t第一个参数代表X坐标。 0.0f 是纹理的左侧。 0.5f 是纹理的中转载 2017-08-15 11:07:47 · 1581 阅读 · 0 评论 -
opengl学习
http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html原创 2017-08-15 17:49:32 · 202 阅读 · 0 评论 -
Opengl函数解释
1.glAccum--操作在多重缓冲区中进行;2.glAlphaFunc--指定Alpha测试函数;3.glBegin--开始操纵一组点进行画图;4.glBitmap--再设备上画一指定属性的位图文件;5.glBlendFunc--指定象素的算法;6.glCallList-- 执行一个显示列表;7.glCallLists-- 执行一组显示列表;8.glClear--在视原创 2017-08-15 17:58:24 · 512 阅读 · 0 评论 -
opengl 原理介绍
http://www.twinklingstar.cn/2015/1532/introduce-to-opengl/原创 2017-08-15 18:13:27 · 342 阅读 · 0 评论 -
通过opengl es 2.0来实现yuv(NV21)的显示
基本思路参考如下文章,用opengles2.0 来实现yuv(NV21)的显示。 http://blog.csdn.net/fu_shuwu/article/details/72972312public static String VERTEX_SHADER = "attribute vec4 vPosition; \n"+ "attribut...转载 2018-03-07 16:13:18 · 2383 阅读 · 1 评论 -
OpenGL es完全入門指南
https://blog.piasy.com/2016/06/07/Open-gl-es-android-2-part-1/转载 2018-03-27 18:23:41 · 139 阅读 · 0 评论