自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (5)
  • 收藏
  • 关注

原创 openGL指定着色模式

#include const GLdouble Pi = 3.1415926536;void myDisplay(void){int i;// glShadeM odel(GL_FLAT);glClear(GL_COLOR_BUFFER_BIT);glBegin(GL_TRIANGLE_FAN);glColor3f(1.0f, 1.0f, 1.0f);glVertex2f(0.0

2017-03-17 16:13:02 2455

原创 openGL正交矩阵转屏幕矩阵

void display(){ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glClearColor(1.0, 0, 0, 0); //指定视口 glViewport(0, 0, 400, 400); //指定投影矩阵 glMatrixMode(GL_PROJECTION); //指定以下的操作针对投影矩阵,不能少否则显示

2017-03-17 15:40:32 759

原创 openGL绘制正弦曲线

const GLfloat factor = 0.1f;void display(){ GLfloat x; glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINES); glVertex2f(-1.0, 0.0); glVertex2f(1.0, 0.0); glVertex2f(0.0, -1.0); glVertex2f(0.0, 1

2017-03-16 17:18:00 5028 2

原创 openGL绘制圆

const int n = 3;const GLfloat R = 0.5f;const GLfloat pi = 3.1415926536f;void display(){ int i = 0; glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POLYGON); for (i = 0; i < n; i++) { glVertex2f(

2017-03-16 17:01:26 22594

原创 第一个opengl程序

最近使用ffmpeg制作播放器,刚开始在自己的pc电脑中实现播放器的解码、yuv转RGB、图片的缩放、、、、、一切看起来还算胜利,播放器最终能够很好的播放视频,以为可以松一口气了,当我将我的播放器交叉编译到全志T3平台上(一款后视镜)发现播放视频时有点卡顿,经过一翻打印测试后发现,播放过程中丢帧比较严重,导致这种现象的主要原因是由于在视频帧更新绘制时比较耗时(20ms),还有就是yuv

2017-03-16 16:24:14 375

原创 openGL基本绘图

OpenGl 是一套3D 绘图函数库, 在三维空间绘图是他的功能,可惜人和电脑的沟通方式还不够发达,不然是不是艺术家可以通过一些程序用意识凭空在空间里作画,是不是很酷(科幻电影看多了)而现在我们仍然只能通过传统的笛卡尔坐标系这种一板一眼的方式 将我的脑中的图形量化,和数字化。在这一点上OpenGl的对空间事物的体现方式无疑是完善的,在opengl中,也有一个内建的坐标系,就如我们的视野有限一样,o

2017-03-16 11:26:54 598

原创 Linux下openGL编程

OpenGL是一个工业标准的三维计算机图形软件接口,它由SGI公司发布并广泛应用于Unix、OS/2、Windows/NT等多种平台,当然也包括Linux。在Windows/NT平台上,一般的开发工具如VC、BC、Fortran Powerstation等都支持直接的OpenGL应用的开发;在商用Unix平台上,Motif同样很好的支持OpenGL(毕竟OpenGL最初是工作站上的东西);那么在L

2017-03-16 11:25:32 1032

原创 openGL--GLUT

"GLUT"[I] 全称为 OpenGL Utility Toolkit.[/I] Mark J. Kilgard 创作的 GLUT 库, 是我们创建完全独立于窗口系统的 OpenGL 程序成为可能. 感谢 GLUT, 我们能够在不了解 X Windows 或者 Microsoft Windows 窗口系统本身的情况下编写3D应用程序. Kilgard 编写了GLUT的 X Windows 版

2017-03-16 11:23:34 459

原创 openGL坐标变换

三维观察原理类似于拍一张照片的过程。(类似于red book )系列框图的左右对照来看,照相的第一步是将照相机调整位置置于三角架上;第二步是将物体调整位置放在相机的视野当中。实际上,相机和三维物体是相对位置,相机移动位置也可以理解为物体反向移动位置,因此这两步可以理解为一步,即调整三维物体和视点的位置,将世界坐标系下的物体变换到观察坐标系下。在计算机图形学中,定义模型矩阵(Modeli

2017-03-16 11:17:26 325

转载 三维绘图之OpenGL和Qt的结合

OpenGL是绘制三维图形的标准API。Qt应用程序可以使用QtOpenGL模块绘制三维图形,该模块依赖于系统的OpenGL库。Qt OpenGL模块提供QGLWidget类,可以通过对它子类化,并使用OpenGL命令开发出自己的窗口部件。对许多三维应用程序来说,这就足够了。         这节假设大家都已经学过OpenGL,这样我们就无后顾之忧了。         在Qt中绘制Open

2017-03-13 15:47:25 6831 2

原创 Xplayer

1、锁/解锁功能锁/解锁功能功能的实现是通过更改视频文件名,即“锁”在文件名后加上_lock,“解锁”即将_lock去除,所以在给视频加锁或解锁涉及到两种情况,即视频文件是否处于打开状态。当视频文件处于关闭状态时比较好处理直接修改名字,而如果视频处于打开状态时就不能直接更改名字了,需要等视频关闭再更改名字。1.1 程序流程图:1.2 相关代码 if (!v

2017-03-08 16:40:28 639

原创 eclipse中的常用快捷键

一、eclipse 中的一些常用的快捷键(给才学java的同学用)Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。   1. 【ALT+/】   此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,   多体验一下【ALT+/

2017-03-01 13:57:10 686

新唐N32926平台调试记录

本文档记录笔者在使用新唐N32926平台时碰到的一些问题,以及解决方法。

2019-03-14

理解摄像头工作原理

该文档详细描述了摄像头的工作原理,包括摄像头成像、数据处理、、、

2018-10-25

包含破解补丁的7yuv

7yuv破解版(图像查看助手)是一款功能强大的图像查看软件。支持对可视化的原始数据进行编辑,支持多个视图,拥有多种编辑模式。

2018-09-28

linux下如何编写nand flash驱动

本文档详细介绍了在Linux环境下编写nand flash驱动程序,还讲解了nand flash的工作原理和一些术语的解释

2017-06-19

emmc-5.0.pdf

本文档描述了emmc5.0的一些使用标准和协议

2016-12-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除