2021年6月3日

OpenGL学习笔记(三)

摘要: 本篇主要讲述关于glad库的使用、mac上如何使用OpenGL 3.3 Core模式,以及shader原理。 1. glad 由于OpenGL只是一套规范,具体的实现因显卡驱动和操作系统而异,比如在MacOS或Windows上,某些复杂点的OpenGL API函数指针并不一致。 为了在运行时在不同操 阅读全文

posted @ 2021-06-03 11:36 JacobChen2012 阅读(96) 评论(0) 推荐(0) 编辑

2021年5月11日

OpenGL学习笔记(二)

摘要: 1. 状态机 OpenGL自身就是一个大型状态机(State Machine),它使用了一种状态模型来追踪所有的OpenGL状态变量。当一个状态值被设置之后,它就一直保持这个状态,直到其他函数对它进行修改为止。 当我们使用glGenBuffer声明buffer并使用glBufferData创建初始化 阅读全文

posted @ 2021-05-11 16:33 JacobChen2012 阅读(135) 评论(0) 推荐(0) 编辑

2021年5月10日

OpenGL学习笔记(一)

摘要: 1. 背景知识 OpenGL是一套图形编程的规范,在不同的平台上有不同的显卡驱动实现。 与OpenGL对应的图形API有微软的DirectX,苹果的Metal,以及最新的Vulkan。 现代OpenGL与早期OpenGL最大的区别就是固定管线到可编程管线的变化。 Shader着色器就是运行在GPU( 阅读全文

posted @ 2021-05-10 16:02 JacobChen2012 阅读(78) 评论(0) 推荐(0) 编辑

2021年2月4日

Java编程代码规范中值得留意的地方

摘要: 最近在加强Java代码规范,复习的过程中发现除了空格、驼峰、括号等常见的规范之外,还有一些平时不太注意但值得落实的规范,记录一下: 1. 30秒规则,方法实现在30秒内需要被别人读懂 2. 单个源文件最大长度2000行 3. 单行字符不超过120个 package、import、javadoc的ur 阅读全文

posted @ 2021-02-04 11:05 JacobChen2012 阅读(109) 评论(0) 推荐(0) 编辑

2021年1月27日

mac上编译Android的arm64位ffmpeg

摘要: 在涉及对视频进行操作的场景,ffmpeg可以很好地满足一些需求,下面以arm64的Android系统为例,记录ffmpeg编译的实现。 一、下载源码 可以通过git的方式获取源码,这里直接从ffmpeg.org下载到4.3.1的tar包。 二、配置和编译 ffmpeg的编译方式跟其他unix*开源工 阅读全文

posted @ 2021-01-27 01:25 JacobChen2012 阅读(472) 评论(0) 推荐(0) 编辑

2020年3月5日

入门程序员必读的10本经典书单

摘要: 1. 程序员修炼之道 原作名:The Pragmatic Programmer: From Journeyman to Master 一个好程序员需要最佳实践,并且需要有优秀的思想,遇到具体问题时能够用最佳方法去处理问题。 “好书应该由好程序员来读,如果你不是好程序员,或者不想成为一名好程序员,有趣 阅读全文

posted @ 2020-03-05 15:55 JacobChen2012 阅读(2705) 评论(0) 推荐(0) 编辑

2015年1月12日

[Android文档翻译]设备兼容性

摘要: 原文地址:Device CompatibilityAndroid设计于运行在多种不同类型的设备上,从手机、平板到电视。作为一名开发者,设备的涵盖范围为你的app提供了广大的潜在用户。为了让你的app能在这些设备上成功运行,它应该容许一些特性差异,并提供灵活的UI来适配不同的屏幕配置。为了促进你的努力... 阅读全文

posted @ 2015-01-12 23:58 JacobChen2012 阅读(678) 评论(0) 推荐(0) 编辑

2014年12月6日

Android权限机制(三) 针对权限控制如何设计App

摘要: 随着Android 5.0的到来,原生的权限管理控制功能AppOps终于登场(虽然4.3的代码中已经包含)。 它的使用路径是Settings -> Security -> AppOps(有些厂商的ROM可能依然屏蔽着,或名字被修改) AppOps引进的一个新概念"Ops",也就是"Operation 阅读全文

posted @ 2014-12-06 20:58 JacobChen2012 阅读(261) 评论(0) 推荐(0) 编辑

2014年7月6日

Android权限机制(二) 权限控制的设计

摘要: 本文将会深入Framework层了解Android权限机制是如何起作用的。 由于Android尚未引入权限控制功能,我们将会讨论如何修改Android代码来达到权限控制的目的,以及一些解决方案。 一、调用需要权限的API 我们将通过一个API调用的例子来了解Android系统是如何判断权限的: Co 阅读全文

posted @ 2014-07-06 21:53 JacobChen2012 阅读(310) 评论(0) 推荐(0) 编辑

2014年6月23日

Android权限机制(一) 权限的申请与保存

摘要: Android系统采用了sandboxes的安全机制,每个app有对应的PID,UID,资源,数据,以及基本的API。当app需要sandbox没有提供的额外API时,需要声明权限。 在本文中,我们将会探究apk申请的权限信息是如何被保存到系统中的。 一、声明权限 1. 在AndroidManife 阅读全文

posted @ 2014-06-23 21:22 JacobChen2012 阅读(813) 评论(0) 推荐(0) 编辑

导航