如何学习android/linux显卡驱动(2D/3D,openGL等等)?

如题所述

显卡驱动不用学了,都是一些总线输入输出的内容,要做东西的话没太大用。 opengl可以看看, 了解显卡的渲染管线, 可编程位置, 显存(顶点缓存,纹理缓存)使用和cpu与显卡之间的数据传递方式。 再了解最基本的矩阵运算概念(投影矩阵,顶点移动矩阵,顶点旋转矩阵), 以及着色器工作原理(高级渲染脚本,顶点,片段着色器), 渲染后的数据以及存储位置(帧缓存), 以及如何输出(双缓冲)。 对数据格式有一定的认识(RGB等颜色空间,片段,光栅化。。)就可以了。 如果有基础, 上网看看一个星期就可以了解完, 忙的话一两个月也可以。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-10
显卡驱动,把握住framebuffer即可。不过现在的GPU也要熟悉

Android 游戏开发需要如何学习 ?
第一个层次和传统的嵌入式Linux最接近,主要涉及的是CPU、GPU以及外设的驱动以及使能方面。多需要熟悉Linux内核,Android框架定义中驱动的接口规范等等,这部分开源社区的力量最大。这个层次技术主要需求方是是各种CPU和Android设备解决方案供应商。第二个层次主要是涉及Android框架中间件部分,如多媒体\/3D框架,Jav...

OpenGL怎么学?就业能做啥呢?
OpenGL的API定义了若干可被客户端程序调用的函数,以及一些具名整型常量(例如,常量GL_TEXTURE_2D对应的十进制整数为3553)。虽然这些函数的定义表面上类似于C编程语言,但它们是语言独立的。因此,OpenGL有许多语言绑定,值得一提的包括:JavaScript绑定的WebGL(基于OpenGL ES 2.0在Web浏览器中的进行3D渲...

新手刚刚学习android,推荐android开发的入门教程
1,android技术准备实训目标:通过这部分的学习,学员能够达到学习android开发课程的基本要求。熟练使用Java语言,实现GUI桌面应用程序的开发JDK的安装和配置开发工具Eclipse3.4安装。实训知识点: Java标识符、数据类型流程控制、面向对象编程、继承、抽象类、接口、包、异常、IO流、Swing、游戏算法介绍 ,2,a...

安卓开发需要学习什么
1,Android基础阶段:平台架构特性(JAVA\/C) Market\/应用程序组件 环境搭建与部署\/打包与发布 AVD\/DDMS\/AAPT 调试与测试 相关资源访问\/资源制作 Activity\/Service\/Broadcast Receiver\/Content Provider\/原理(生命周期)及深层实现 2,Android进阶初级:组件Widget\/ 菜单Menu\/ 布局Layout 详解 Xml解析(Pull\/Dom\/...

Android opengl es 2.0怎么学习?用这个做游戏怎么样?
其次分析C++代码 app-android.c - 首先,调用了importGLInit(),动态导入OpenGL的库。- 其次,调用了 appInit(),在内存中建立了平台无关的3D对象集合。建立方法是用一个数组,用类似画圆拔高的方式产生诸多三角形。- 然后,在每个时钟周期中调用appRender(),细节是:- prepareFrame(width, height);...

做Android驱动开发一定要懂Framework吗
Android架构1、Linux KernelAndroid基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。 如果你学过计算机网络知道OSI\/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一...

学习游戏开发的两个方向 Cocos2d-x 和 Unity 3D\/2D,哪个前景更好
Unity前景更好,毕竟是引擎。很多手机游戏公司拿来用。如果是大学里则两者都不好,直接从DirectX或OpenGL开始学习。

Linux如何配置nVIDIA显卡驱动
Linux系统自带的驱动程序只包括了nVIDIA 2D加速,如果需要获取更好的3D加速效果,需要安装nVIDIA专用驱动软件工具包。3D 硬件加速在需要绘制三度空间对象的时候是非常宝贵的,例如游戏、三维CAD、以及 3D 成像。本文应用环境是Red Had Enterprise Linux 4.0、nVIDIA显卡型号:华硕N6200\/TD\/128M(6200AGP)。一、准备工作在...

android游戏开发需要学什么(android游戏开发前景)
需要学习SurfaceView、动画绘制、图形图像的碰撞和检测、地图的设计、数据存储、传感器编程、网络编程、多媒体编程、事件处理等等的回顾,编写2D游戏。通过对OpenGL3D内容的介绍,了解在Android上开发3D游戏的基本技能。音视频播放,照相机,闹钟等;常用设备方面,如:GPS,重力传感器,指南针等;还有基本的...

求助求助,关于KDDI网络的问题
Android同时包含了Webkit,所谓的Webkit就是AppleSafari浏览器背后的引擎。Surfaceflinger是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的BionicLibc。Android采用OpenCORE作为基础多媒体框架。OpenCORE可分7大块:PVPlayer、PVAuthor、Codec、PacketVideoMultimediaFramework(PVMF)、OperatingSystem...

相似回答