Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

OpenGL ES 2D渲染性能

OpenGL ES 2D渲染性能

2D中最基本的是渲染一个图片,OpenGL接口中想到的有以下几种方式:1. glDrawPixels直接将图像数据写到颜色缓冲区中,不够灵活,而且移动设备端不支持。2. draw_texture_quadopengles1.0标准支持,1)将图像数据上传到OpenGL服务器显存,创建纹理对象;2)将顶点数据上传到OpenGL服务器显存,然后走OpenGL固定流水线最终显示到屏幕。这种传统做法缺点:每次绘制都需要将顶点上传到opengl显存,顶点上传需要CP...
OpenGL离线渲染和缓冲区对象

OpenGL离线渲染和缓冲区对象

理论OpenGLl离线渲染就是通过OpenGL将绘制结果渲染到显存中的一张图片上,通过gl接口函数可以从显存读取到内存中。基于OpenGL的离线渲染机制,可以快速实现一个渲染器:输入:图像,点,线。。。输出:图像实现方案从一般到特殊:1. 不支持FBO主要介绍PC上,移动设备如果不支持FBO要实现离线渲染那就实在没辙了。glDrawBuffer(GL_BACK); glReadBuffer(GL_BACK); 设置读写时后缓存区。 一般pc都支持双缓冲机制...
将OpenGL代码移植成OpenGL ES

将OpenGL代码移植成OpenGL ES

首先是一些基础概念和经验分享:1、OpenGL是一个跨平台的图形渲染标准2、OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。该API由Khronos集团定义推广,Khronos是一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准。OpenGL ES 是从 OpenGL 裁剪定制而来的,去除了 glBegin/glEnd,四...
CMake并没有想象中好用

CMake并没有想象中好用

简单说,CMake可以自动生成各个平台的build(make)文件,从而达到编写一份build脚本就可以自动在各平台生成独自的工程文件。这似乎听起来很好,但是实际使用中会有各种恶心的问题。导致有的时候我宁愿自己重新搭建工程文件也不想用cmake。1、首先你要熟悉cmake才能知道为什么它没有成功的生成工程文件,单单一个xxx not found是无法帮助我们解决问题的。但是大多数时候我并不想学习cmake,我想要的仅仅是生成工程文件,然后运行。之后ide再...
Android NDK使用GCC4.7 toolchain编译项目

Android NDK使用GCC4.7 toolchain编译项目

项目引入了一些cocos2d-x 3.0的代码,大量使用c++11的新特性。这些在gcc4.6是不完全支持的,但是gcc4.7绝大部分已经支持。设置toolchain的方法是在Application.mk中设置:NDK_TOOLCHAIN_VERSION = 4.7为了确认是否设置成功,在ndk-build调用时增加参数V=1。即 ndk-build v=1 ..其他参数..这里在说一下关于新标准的经验。依托于c++11的新标准,使用c++变得&rdquo...
OpenGL实现立体显示

OpenGL实现立体显示

立体显示原理:设没有立体显示的模型视图矩阵ModelView为Mv,投影矩阵为Mp,则、物体空间的任何一点为P,则变换到屏幕坐标P*=Mp×Mv×P;注意前面已经说过opengl里面坐标列优先,所以矩阵都是右乘。左眼和右眼的变换都是由中间的变换矩阵变换而来,则立体显示中左眼的变换矩阵公式为:P(L)*=Ms(L) × Mp(L) × Mt(L) × Mv(L) × P;右眼的矩阵变换公...
OpenGL 投影矩阵的理解

OpenGL 投影矩阵的理解

opengl透视投影的视棱锥:关于投影矩阵设置接口glFrustum / gluPerspective,我常常被问到两个问题:1. 视棱锥中近平面很小,远平面很大,跟透视投影中“近大远小” 难道不矛盾?[1]中3.3.1节 Perspective Projection一节中第一句:透视投影最显著特征是透视缩短,物体距离照相机越远,它在最终图像上看上去就越小。这就是常说的近大远小现象。这节中间一段话给出了这个问题答案:Objects ...
OpenGL纹理UV动画

OpenGL纹理UV动画

OpenGL纹理动画,常见做法是将一个视频离散成一系列静态帧图像,逐个图像上传到OpenGL生成纹理资源,保持四边形的位置、纹理坐标数据不变,动态绑定不同纹理从而实现播放视频效果。这种做法通常不是最优的,可以从两个地方改进:1. 采用glTexSubImage2D函数,保持纹理Id不变情况下,动态替换纹理内容2. 如果图像很小,可以将一系列图像打包到一张图片中去,通过纹理UV索引不同子图像本文通过UV坐标直接操作图像实现动画效果。源码下载:免费下载地址在 ...
Java 8 的 Nashorn 引擎

Java 8 的 Nashorn 引擎

Java 8 Nashorn 脚本引擎java8 终于来了.函数式接口,lambda表达式期待很久了.新的武器在手,应该可以玩出新花样.前两天无意中发现java8 中还带了另外一个有意思的东西.Nashorn 一个javascript引擎.这等好玩的东西不把玩一下实在是浪费了.所以直接找到了Oracle官方的介绍文档.说实话,文档真给力啊.这篇文章是我一边看Oracle官方文档,一边敲代码试验,一边写的,不算是翻译的文档,算是中文版总结文档吧.呵呵.原文地...
关于存储过程和函数异常出现和Java捕获简单处理方案

关于存储过程和函数异常出现和Java捕获简单处理方案

1.想法 在调用存储过程时候,如果出现出错,应该在页面弹出异常提示信息,快速定位错误原因,也应该在存储过程和函数过程中尽可能的捕获概率发生较大的异常情况,并且在客户端页面通知(如果发生的话)首先百度了,借鉴了下面这种方案 www.linuxidc.com自定义Oracle抛出异常解决Caused by: java.sql.SQLException: ORA-02291: 违反完整约束条件 (xxx.FK_yyyy) - 未找到父项关键字如何自定义oracl...
<< 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 >>