package com.example.home; import java.io.IOException; import java.io.InputStream; import javax.microedition.khronos.egl.EGLConfig; import javax.microedition.khronos.opengles.GL10; import javax.microedition.khronos.opengles.GL11; import android.conten…
这项目构思好多 一个人一步一步来 一边做一边为后面应用铺设 广商小助手APP 设计出的软件登录场景 实现(算是可以) 界面大体出来了 界面点击方面也做了很多特效 上图其实点击各颜色后会出现各种图和反应 当然还有好多东西没弄 当前时代都看脸一个不精美的软件少人用 所以多花心思 项目还在努力中>>>>>>>…
       OpenGL ES和OpenGL的图标 关于“OpenGL ES SL 3.0规范中以前的attribute改成了in varying改成了out”这个问题,做一阐述: 1.关键字的小修改大概由如下两点决定 第一,先考虑一个成本原则 一个关键字的定义是否修改,是由熟练程序员在使用该关键字时的思维成本来决定的. 当然,还有一个原则,是由初学者的学习成本来决定的,这时一条市场原则(微软喜欢这个原则). attribute改成in,varying 改成out,恰巧符合上面两条原则. 初学…
在Android中,我们所熟知的是在ES管线中,其在图元装配时,会进行图元组装与图元分配,这样就回剪裁出来视景体中的物体.但是如果我想在3D场景中规定一个区域,凡是在这个区域中的物体就能显示出来,非这个区域中的物体就要剪裁掉.常见的做法是调用ES的API进行一些数据的裁剪.但是这样对OpenGL ES这个状态机来说,状态的切换是很耗费性能.为何不用着色器来进行裁剪那. 废话不多说了,先说一下自定义裁剪需要的步骤. 1.首先将传递到顶点着色器中的顶点(该顶点不经过任何的变换)乘以自身的一个Mode…
什么是OpenGL ES? OpenGL ES (为OpenGL for Embedded System的缩写) 为适用于嵌入式系统的一个免费二维和三维图形库. 为桌面版本号OpenGL 的一个子集. OpenGL ES 定义了一个在移动平台上可以支持OpenGL最基本功能的精简标准.以适应如手机.PDA或其他消费者移动终端的显示系统. Khronos Group 定义和管理了OpenGL ES标准. OpenGL 与 OpenGL ES的关系OpenGL ES 是基于桌面版本号OpenGL 的…
什么是OpenGL ES? OpenGL ES (为OpenGL for Embedded System的缩写) 为适用于嵌入式系统的一个免费二维和三维图形库. 为桌面版本OpenGL 的一个子集. OpenGL ES管道(Pipeline) OpenGL ES 1.x 的工序是固定的,称为Fix-Function Pipeline,可以想象一个带有很多控制开关的机器,尽管加工的工序是固定的,但是可以通过打开或关闭开关来设置参数或者打开关闭某些功能.OpenGL ES 2.0 允许提供编程来控制…
昨晚回家也看了OpenGL ES 2.0 iOS教程的第一篇,对于其中涉及的一些基本知识罗列下,虽然自己做iOS开发一年多了,但是对于一些细节没有注意,真正的把自己当成“应用”工程师了 ,不仅要会用,也需要深入的理解,这样进步的才快,所以是需要经常做笔记的. [OpenGL ES 01]OpenGL ES之初体验 中提到了 + (Class)layerClass 方法,来看看这玩意到底有什么用. @interface OpenGLView : UIView 中 OpenGLView 继承于 UI…
<OpenGL ES应用开发实践指南:iOS卷> 基本信息 原书名:Learning OpenGL ES for iOS:A Hands-On Guide to Modern 3D Graphics Programming 作者: (美)Erik M.Buck 译者: 徐学磊 丛书名: 华章程序员书库 出版社:机械工业出版社 ISBN:9787111428671 上架时间:2013-6-19 出版日期:2013 年6月 开本:16开 页码:1 版次:1-1 所属分类:计算机 > 软件与程…
2017年,短视频正以其丰富的内容表现力和时间碎片化的特点,快速崛起,而短视频最具可玩性之处就在支持人脸识别的动态贴图和各种不同效果的美颜.滤镜等.那短视频动态贴纸.滤镜.美颜等功能究竟是如何实现的呢? 为什么选择 OpenGL ES Android 手机在处理 3D 图形相关的计算时一般都会选择使用 GPU.相较于 CPU,GPU 在图像动画处理时能提供更快的速度以达到更高的帧率. Android 设备的 GPU 处理提供了两套不同的 API :Vulkan 和 OpenGL ES.其中 Vu…
1. 使用DS-5 Streamline定位瓶颈 DS-5 Streamline要求GPU驱动启用性能測试,在Mali GPU驱动中激活性能測试对性能影响微不足道. 1.1 DS-5 Streamline简单介绍 可使用DS-5 Streamline从CPU和Mali GPU中实时收集性能计数器.然后以图形方式显示这些计数器.其主要功能例如以下:     • 收集计数器--从CPU和Mali GPU中     • 保存收集到的计数器数据以供回放     • 查看显示GPU活动.GPU活动和Fra…
写在前面 记录一下 OpenGL ES Android 开发的入门教程.逻辑性可能不那么强,想到哪写到哪.也可能自己的一些理解有误. 参考资料: LearnOpenGL CN Android官方文档 <OpenGL ES应用开发实践指南Android卷> <OpenGL ES 3.0 编程指南第2版> 一.前言 目前android 4.3或以上支持opengles 3.0,但目前很多运行android 4.3系统的硬件能支持opengles 3.0的也是非常少的.不过,opengl…
上一节我们初步学习了 OpenGL ES.EGL.GLSL 的相关概念,了解了它们的功能,以及它们之间的关联.我们知道了 EGL 是绘制 API(比如 OpenGL ES)与 底层平台窗口系统之间的接口,用于与手机设备打交道,比如获取绘制 buffer. 而 OpenGL ES 与 GLSL 的主要功能,就是往这块 buffer 上绘制图片.由于绘制的第一步就是获取绘制 buffer,而这完全通过 EGL 来实现的,那么这一节,我们来仔细研究一下,EGL 是如何跟手机产生关联,并如何从手机那里获…
一.前期基础知识储备笔者计划写三篇文章来详细分析OpenGL ES基础的同时也是入门关键的三个点: ①OpenGL ES是什么?与OpenGL的关系是什么?——概念部分 ②使用OpenGLES绘制2D/3D图形的第一步:定义图形:——运用部分 ③使用OpenGLES绘制出②步骤中定义好的图形:——运用部分,难点所在 通过这三篇文章的分析,就像给万丈高楼垫定了基石,万丈高楼平地起,后面利用OpenGLES做各种效果,各种变换都是建立在这三步的图形编程理解之上的. 今天开始第三节——绘制图形部分的分…
转自: http://wiki.eoe.cn/page/Building_an_OpenGL_ES_Environment.html 负责人:zhangql原文链接:http://docs.eoeandroid.com/training/graphics/opengl/environment.html 要用OpenGl ES在应用程序中绘制图像,首先你要创建与之对应的视图容器.当中最直接的方法就是使用GLSurfaceView和GLSurfaceView.Renderer接口.GLSurface…
在前面Android OpenGL ES(六):创建实例应用OpenGLDemos程序框架 我们创建了示例程序的基本框架,并提供了一个“Hello World”示例,将屏幕显示为红色. 本例介绍OpenGL ES 3D图形库支持的几种基本几何图形,通常二维图形库可以绘制点,线,多边形,圆弧,路径等等.OpenGL ES 支持绘制的基本几何图形分为三类:点,线段,三角形.也就是说OpenGL ES 只能绘制这三种基本几何图形.任何复杂的2D或是3D图形都是通过这三种几何图形构造而成的. 比如下图复…
git 在 A 项目中引用 B 项目   场景: 需要在项目calcDLL(http://XXX/XXXA.git) 中 引用 项目libindex(http://XXX/XXXB.git). 解决方法: 使用 Git 子模块(https://git-scm.com/book/zh/v1/Git-%E5%B7%A5%E5%85%B7-%E5%AD%90%E6%A8%A1%E5%9D%97) step1: 添加子模块: 1 2 cd F:\work\calcDLL git submodule ad…
编写:jdneo - 原文:http://developer.android.com/training/graphics/opengl/environment.html 要在应用中使用OpenGL ES绘制图像,我们必须为它们创建一个View容器.一种比较直接的方法是实现GLSurfaceView类和GLSurfaceView.Renderer类.其中,GLSurfaceView是一个View容器,它用来存放使用OpenGL绘制的图形,而GLSurfaceView.Renderer则用来控制在该…
在Android上运行OpenGL ES程序需要用到GLSurfaceView控件,GLSurfaceView继承自SurfaceView并实现了GLThread,通过OpenGL ES进行绘制. OpenGL ES1.0是基于OpenGL 1.3的,OpenGL ES1.1是基于OpenGL 1.5的.Android1.0和更高的版本支持这个API规范.OpenGL ES 1.x是针对固定硬件管线的. OpenGL ES2.0是基于OpenGL 2.0的,不兼容OpenGL ES 1.x.An…
OpenGL(Open Graphics Library) 是开放图形库,是一个跨平台的图形 API.OpenGL ES(OpenGL for Embedded System)是专为移动端提供的一个子集.目前主要版本有1.0/1.1/2.0/3.0/3.1: 1.0:Android 1.0和更高的版本支持这个API规范 2.0:不兼容 OpenGL ES 1.x.Android 2.2(API 8)和更高的版本支持这个API规范 3.0:向下兼容 OpenGL ES 2.x.Android 4.…
Android平台OpenGL ES/Assimp/OpenCV/GLM集成说明 本文代码见: https://github.com/jiangxincode/OpenGLDemo 集成Assimp 下载Assimp 5.0.1版本:https://codeload.github.com/assimp/assimp/zip/refs/tags/v5.0.1 解压后本地目录为D:\Code\temp\assimp-5.0.1 将scripts\android_crosscompile\make_a…
[OpenGL ES 02]OpenGL ES渲染管线与着色器 罗朝辉 (http://www.cnblogs.com/kesalin/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 前言 在前文<[OpenGL ES 01]iOS上OpenGL ES之初体验> 中我们学习了如何在 iOS 平台上设置OpenGL ES 环境,主要是设置 CAEAGLLayer 属性,创建 EAGLContext,创建和使用 renderbuffer 和 framebuffer,并知…
每次想做一个Android项目都不知道要怎么开始,所谓前期工作,都是辅助于项目能顺利完成而做的. 每一个项目开始都要有几首准备: 第一,项目要做什么? 第二,项目中有那些版块? 项目的概要设计 项目流程图 项目用例图 项目需求分析 项目的详细设计 项目原型图设计 甘特图设计 第三,开始根据甘特图进行按部就班的开展项目,根据原型图设计开始设计UI…
内容简介 1.Emacs简介 2.Emacs三个平台的安装与配置 3.自动补全插件 4.小编的Emacs配置文件 5.常用快捷方式 6.和版本控制系统的配合(以SVN为例) [程序员小助手]系列 在这个系列文章中(不定期更新),小编会把这些年(也没几年)的编程学习和工作中使用到的个人感觉非常好的软件推荐给大家,希望能够共享美好资源,使大家提高编程和办事效率. Emacs,最强编辑器,没有之一 小编知道,此标题一出,肯定会遭受广大群众“诟病”,说不好还会被其他编辑器的粉丝暗地里“干掉”. 比如,V…
内容简介 1.Synergy简介 2.Synergy安装与配置 3.附录 [程序员小助手]系列 在这个系列文章中(不定期更新),小编会把这些年(也没几年)的编程学习和工作中使用到的个人感觉非常好的软件推荐给大家,希望能够共享美好资源,使大家提高编程和办事效率. Synergy,感受穿越屏幕之美 什么?你面前有多个电脑屏幕,而你每个屏幕(或每台电脑)单独配一个鼠标和一个键盘? 什么?你在多个屏幕之间复制黏贴东西的时候还需要借助samba这样的共享软件? 什么?你只有一台电脑,只有一个屏幕?好吧,那…
基于 WPF + Modern UI 的 公司OA小助手 开发总结 前言: 距离上一篇博客,整整一个月的时间了.人不能懒下来,必须有个阶段性的总结,算是对我这个阶段的一个反思.人只有在总结的过程中才会发现自己的不足. 公司每天都要在OA系统上上班点击签到,下班点击签退,每天都要写工作日志.有的时候头脑不清醒或者忙过头了(别说你们没有过),就会忘记签到或者签退,有时候甚至忘记写工作日志.这会直接导致扣人工啊有木有,所以我才有了这个想法.首先声明,开发这个东西并不是博主对工作不认真不负责任,也并不是…
2018年和1998年其中两大区别就是: 前端蓬勃发展, 前后端分离是一个十分大的趋势. 专门的测试人员角色被取消, 多出了一个很重要的角色, 产品经理   ABP只要加入即可马上加快项目进展, 选择前后端+产品经理分工结构会比前面的全栈篇好十分多!!! 因为: 分工协作和流水线作业工作效率会远远比传统的个人全能型先进很多, 这个道理很多同学都懂, 我就不赘述了. 前端快速和迅猛发展, 6个月发布一次大版本, 浏览器6周发布一次小版本, 导致传统程序员光是学习新技术就已经很吃力, 要谈精通更难了…
第二天沖刺傳送門 第三四天沖刺傳送門 这一天我们主要是弄网页前台设计跟框架设计,这方面主要是由张奇聪负责.我们在amaze ui,smart ui,angularjs+bootstrap中挑选,最终选择了amaze ui作为模板来设计前台.首先做出了标题以及基本框架,里面有用户登陆,注册,第一行模块是用于分不同系别,每个系别里面都有还有三个模块,第一个模块是用于师生们闲聊,第二个模块是用于师生们活动,第三个模块是用于师生们交易.我们还想再加一些友情链接,比如失物招领,外卖点餐,兼职,培训,校园包…
队名:雷锋队 队员:叶子鹏 王佳宁 张奇聪 张振演 曾柏树 项目:广商博客(嵌入APP) 执笔人:王佳宁 第一天沖刺傳送門 第三天沖刺傳送門 今天主要是写需求分析,在经过组员的热烈地讨论,需求分析如下: 当代学校,各种信息十分的多,而且种类也十分的多,有兼职.培训.失物招领.拼车等等,如何把这些信息都汇聚到同一个地方,方便不同的人打到他们的需求呢?我们做的广商博客就是为了汇聚不同的信息,可以对一些事物的吐槽看法,可以发布兼职拼车,可以发布失物招领,可以进行交易些二手物品(如洗衣机,台灯,电子用品…
代码地址如下:http://www.demodashi.com/demo/11456.html 一.程序实现 项目目录: MyJFrame:实现项目界面样式: AppProcess:实现调用api或爬虫拿数据: NLIProcess:解析用户输入语句意图: lib中是程序开发需要用到的jar包列表. 主要代码说明: 程序不同功能领域由选项卡JTabbedPane展示.用户输入哪个功能领域的问题,将由该领域的选项卡展示答案. 在选项卡中添加选项: tabbedPanel.addTab("笑话&qu…
CCSU小助手 队名:瓜队 组员:钟文兴.周畅.吉刘磊.唐仲勋 宣言:We are a team at any time! 团队项目描述: 内容:“生活在长大”: 目标:为了方便对学校不了解的学生能够更好的获得学校的基本信息,解决学生在学校遇到的一系列问题. 主要职能包括:登陆/注册:校园信息查询(校园地图建筑信息):学生成绩查询:校园热点推送等功能. 队员介绍: 钟文兴: B20150304107 (组长) 周畅:B20150301105(编码) 吉刘磊:B20150304202(测试) 唐仲…