自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Augusdi的专栏

攀登技术的高峰,我与大家共勉!

  • 博客(74)
  • 资源 (5899)
  • 收藏
  • 关注

转载 开源游戏引擎介绍

2D:Allegro.cc - Mainhttp://www.allegro.cc/老牌子了,和SDL同时是很经典两个EG开发组件,最近貌似在和PY进行联合?ClanLib - ClanLib Game SDKhttp://www.clanlib.org/CLANLIB是以前听过最复杂最丰富的SDK,看看链接http://www.clanlib.org/docs/clanlib-0.8.0/Ref

2014-02-27 16:53:09 3561

转载 Git使用基础知识

题记:今天要学习Facebook的HipHop,需要使用工具Git,顺便学习git;         Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版本控制工具可以对开发产生如此之多的影响,文章分为两部分,第一部分介绍Git的一些常用命令,其中穿插介绍Git的基本概念和原理,第二篇重点介绍Git的使用技巧

2014-02-27 16:20:49 1652

转载 每个程序员都该知道的10大编程格言

每个程序员都该知道的10大编程格言(Kevin Pang):编程格言1:无风不起浪 (There is no smoke without fire)编程格言2:预防为主,治疗为辅(An ounce of prevention is worth a pound of cure:)编程格言3:不要把鸡蛋都放在一个篮子(Don't put all your eggs in one basket) 编程格

2014-02-27 16:15:38 2023

转载 OpenGL: 绘制B样条曲线

http://blog.csdn.net/yangtrees/article/details/9026411绘制B样条曲线:#include #include #pragma comment(lib,"glut32.lib")//#if 0// the points of the curve - these are the same as the bezier curve// p

2014-02-27 14:57:00 17129

转载 OGRE: Ogre第一个程序

1. 已经安装了Ogre工程向导,VS2010 新建项目就可以看得OGRE的工程模版了,建立一个空项目,由于安装了Orge工程助手,所以免去了麻烦的配置过程(安装Orge工程助手步骤可以参考 Ogre1.8.1+VS2010环境配置):2. 首先在项目中建立一个OgreDemo1.c和OgreDemo1.h文件。分别填入如下代码:OgreDemo1.h:#ifndef _TutorialAppli

2014-02-27 14:45:29 6111

转载 OGRE: Ogre SampleBrowers框架解析

简介                                                                                      Ogre(Object-oriented Graphics Rendering Engine)是一款优秀的C++开源图形渲染引擎。OGRE主要提供渲染引擎,但是在系统API,文件管理以及范例中都提供的非常丰富的接口和范例,在

2014-02-27 14:35:31 2352

转载 OGRE: Ogre1.8.1的VS2010环境配置

"伟大航路,我把世界上的一切都放在了那里,有种的话就去领取吧"这是OGRE中文网的一则广告,我想,无论作为OGRE的学习者还是漫漫人生的一名旅人,这句话都是非常不错的激励语。放在这,是否能够让你隐约看到属于自己的新世界?Ogre(Object-oriented Graphics Rendering Engine)是一款优秀的C++开源图形渲染引擎。OGRE主要提供渲染引擎,但是在系统API,文件管

2014-02-27 14:30:30 7519

转载 OpenGL: 纹理

*******************************************************************/本文总结自《OpenGL入门教程》,大家可以下载。/*******************************************************************/ OpenGL纹理映射功能支持将一些像素数据经过变换(即使是比较不规则的变换

2014-02-27 14:24:16 6813

转载 计算机视觉、模式识别、机器学习常用牛人主页链接

牛人主页(主页有很多论文代码)Serge Belongie at UC San DiegoAntonio Torralba at MITAlexei Ffros at CMUCe Liu at Microsoft Research New EnglandVittorio Ferrari at Univ.of EdinburghKristen Grauman at UT AustinDevi Par

2014-02-27 12:54:42 3766 1

转载 经典的机器学习方面源代码库

今天给大家介绍一下经典的开源机器学习软件:编程语言:搞实验个人认为当然matlab最灵活了(但是正版很贵),但是更为前途的是python(numpy+scipy+matplotlib)和C/C++,这样组合既可搞研究,也可搞商业开发,易用性不比matlab差,功能组合更为强大,个人认为,当然R和java也不错.1.机器学习开源软件网(收录了各种机器学习的各种编程语言学术与商业的开源软件)http:

2014-02-27 12:53:57 2453 1

转载 图像处理基本概念——卷积,滤波,平滑

/*今天师弟来问我,CV的书里到处都是卷积,滤波,平滑……这些概念到底是什么意思,有什么区别和联系,瞬间晕菜了,学了这么久CV,卷积,滤波,平滑……这些概念每天都念叨好几遍,可是心里也就只明白个大概的意思,赶紧google之~ 发现自己以前了解的真的很不全面,在此做一些总结,以后对这种基本概念要深刻学习了~*/1.图像卷积(模板)(1).使用模板处理图像相关概念:          模板:矩阵方块

2014-02-27 11:48:00 27980 1

转载 OpenGL: CG编程入门

原注:B Alex D'Angelo (alexz@FusionIndustries.com)译:  华文广   未经本人同意,不能用于商业出版用途。     本文将介绍如何在你现有的图形程序中加入对顶点和片段的高级着色。采用CG着色 语言,将会另你的工作更加容易实现。在编程过程中,你可以通过调用一些已有的CG函数来完成你的工作。当然,当你学得足够深入后,你也可以自已编写一些着 色器。最具有参考价

2014-02-27 11:05:49 2135

转载 OpenGL: CG简介

OpenGL CG 系列教程1  -  Hello CG 这篇教程将介绍如果在openGL中使用CG(C for Graphic)语言。想在程序中使用CG,首先要下载并安装 NVIDIA的Cg Toolkit。( http://developer.nvida.com/CgTutorial ) 安装好后,在openGL程序中就可以添加cg.h和cgGL.h头文件了。要在openGl程序中使用Cg,这

2014-02-27 11:03:43 4560 2

转载 向量点乘与叉乘

向量(Vector)      在几乎所有的几何问题中,向量(有时也称矢量)是一个基本点。向量的定义包含方向和一个数(长度)。在二维空间中,一个向量可以用一对x和y来表示。例如由点(1,3)到(5,1的向量可以用(4,-2)来表示。这里大家要特别注意,我这样说并不代表向量定义了起点和终点。向量仅仅定义方向和长度。向量加法      向量也支持各种数学运算。最简单的就是加法。我们可以对两个向量相加,

2014-02-27 10:50:33 28622 4

原创 NVIDIA正式宣布CUDA 6.0:支持统一寻址!

NVIDIA于2013-12-27正式宣布了最新版并行计算开发工具CUDA 6,相比此前的CUDA 5.5有着革命性的巨大进步。NVIDIA表示,CUDA 6可以让并行编程前所未有的轻松,能够显著节省开发人员的时间和精力,而通过GPU加速可带来最多8倍于CPU模式的性能提升。CUDA 6的关键新特性包括:1、统一寻址(Unified Memory):可直接访问CPU内存、GPU显存,无需在彼此之间

2014-02-27 10:05:32 3639 2

转载 OpenGL: 填充非凸多边形

OpenGL多边形填充时默认为凸多边形void display(){ glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 1.0, 1.0); glBegin(GL_POLYGON); { glVertex2i(380, 380); glVertex2i(320, 410); glVertex2i(180, 280); glVerte

2014-02-27 09:51:18 11822 1

转载 OpenGL: 概念基础和shader例子

首先来明确几个基本的概念或者说是术语吧:1.渲染:将数学和图形数据转换为3D空间图像的操作就叫渲染2.变换,投影:这里一般指的是变换矩阵和投影矩阵,变换主要是用来处理顶点的位置,而投影则主要用来将3D坐标转换为二维屏幕坐标,投影又分为正投影和透视投影。3.光栅化:实际绘制和填充每个定点之间的像素形成线段就叫做光栅化4.着色:将颜色附着到对应的点或面上5纹理贴图:将一定格式的数据根据坐标指定,粘贴到

2014-02-27 09:02:06 7162 2

转载 C语言 system函数

Windows函数windows操作系统下system () 函数详解(主要是在C语言中的应用) 函数名: system功 能: 发出一个DOS命令用 法: int system(char *command);system函数已经被收录在标准c库中,可以直接调用程序例:#include stdlib.h>#include stdio.h>int main(void){printf("About t

2014-02-26 21:43:24 49609 1

转载 OpenGL: 深度缓冲区-Z缓冲区

第一篇【颜色缓冲区】  颜色缓冲区(COLOR_BUFFER)就是帧缓冲区(FRAME_BUFFER),你需要渲染的场景最终每一个像素都要写入该缓冲区,然后由它在渲染到屏幕上显示.【深度缓冲区】  深度缓冲区(DEPTH_BUFFER)与帧缓冲区对应,用于记录上面每个像素的深度值,通过深度缓冲区,我们可以进行深度测试,从而确定像素的遮挡关系,保证渲染正确.【模板缓冲区】  模版缓冲(STENCIL

2014-02-26 20:37:56 9702 3

原创 浅谈傅里叶变换

信号(signal)经常出现在现代科学中,如果要用数学加以简单的描述,我想这样的描述应该是一个比较好的方式:信号是一个定义在一维或则多维空间上的函数。对于任何一个输入,可以得出一个确定的输出。以声音信号为例,它是一个定义在一维空间上的函数,自变量是时间,因变量是声音的强度。在进行数学处理时,关于信号最基本的问题在于它如何表示和描述。把信号理解成一个定义在时域或空域上的函数是一种很自然的表示方法,但

2014-02-26 20:23:09 2346

原创 DEM数据形式

USGS Standards for Digital Elevation Models1、概述 USGS 是美国地质调查局(U.S. Geological Survey)的英文缩写,USGS负责管理美国全国的数字地图数据的采集与分发。1.1 USGS DEM数据产品的种类(1)7.5-分DEM (一般采用30米格网间距,UTM投影),水平格网间距可以去1-30之间任意整数。DEM的范围大

2014-02-26 17:26:24 11756 1

转载 OpenGL: 图片满屏显示

实现图片满屏显示,最常用的用途是把一张图片作为显示窗体的背景图片。我这里有总两种方法: 一、 正交模式显示背景图片关闭深度测试正交投影设置四边形的尺寸为窗口四个角,将图片贴到Quad上切换到透视模式下开启深度测试显示三维场景绘制背景图片时必须关闭深度测试,否则会导致后面渲染的3d场景不能显示。 在绘制3d场景时开启深度测试是为了保证3D模型绘制的正确性,主要指彼此的遮挡关系。示例代码:void d

2014-02-26 17:15:09 3759 1

转载 OpenGL: Alpha融合和图片透明度-AlphaBlend

Alpha融合,不论是在3D还是2D中都常见,最常见的应用就是:设置图片的透明度,不透明度,可以实现抠图。 其实现思想如下:有个混合因子,主要是颜色混合:浮点表示:0.0f 整数表示: 0x00 分开计算R,G,B混合/* * alpha为混合因子 0.0 <= alpha <= 1.0 * alpha为混合因子 0x00 <= alpha <= 0xff * srcColor destC

2014-02-26 17:09:33 8889

转载 OpenGL: 纹理模拟球体漫反射

先看下面的效果图:  没有灯光,没有设置材质属性,没有绘制球体,更加没有设置球体的漫反射系数。。。其实是将一个特殊的纹理映射到一个圆上的结果。纹理生成函数,类似棋盘函数,所以只需将红皮书上棋盘函数稍作修改:int fakeSphere(int i, int j){ float s = (float)i / checkImageWidth; float t = (float)j / check

2014-02-26 17:06:24 2370

转载 渐变填充算法模拟

实现了渐变和按照正弦曲线变化,效果如图:上图为竖直放向颜色按照正弦变化,下图为线性渐变。只要有好的函数,就可以实现出更好的填充算法。代码如下,程序用GDI实现的,因为GDI中图像以像素为单位。/*---------------------------------------Gradient效果11/18/2009 RYF------------------------------------

2014-02-26 17:02:40 2008

转载 OpenGL: OpenGL和C++的轻型图形库-Visualization Library

Visualization Library is a C++ middleware for high-performance 2D and 3D graphics applications based on the industry standard OpenGL 2.1, designed to develop portable applications for the Windows, Lin

2014-02-26 17:00:51 4434

转载 OpenGL: Glut实现选取

opengl中的选择基本思路:1,获得视口信息,指定返回点击记录的数组。glGetIntegerv (GL_VIEWPORT, viewport);glSelectBuffer (BUFSIZE, selectBuf);2,glRenderMode(GL_SELECT)进入选择模式,3,对名字堆栈进行初始化glInitNames();glPushName(-1); 4,利用gluPickMat

2014-02-26 16:45:42 4013 1

转载 OpenGL: 任意两点间画圆柱体

1,问题提出两点间画线简单:glBegin(GL_LINES);  //注意是LINES不是LINE,这个错误一定要注意。 glVertexf(x1, y1, z1); glVertexf(x2, y2, z2);glEnd();画线函数不会影响opengl的矩阵堆栈。 但是很多时候线条效果会比较差,比如我要做一个骨骼动画,关节点间的骨头用线条太难看,即使使用glLineWidth设置线宽,视觉效

2014-02-26 16:32:58 8776 2

转载 OpenGL: 错误总结

const char* getGLErrorInfo(int errorId){ switch (errorId) { case GL_INVALID_ENUM: return ("GL Invalid Enum\n"); case GL_INVALID_VALUE: return ("GL Invalid Value\n"); case GL_INVALID_OPERATIO

2014-02-26 16:26:44 6831

转载 OpenGL: 模板测试实现半透明多边形运算

多边形常见操作android api sample中的region 操作如下图:本文基于opengl 的stencil buffer 实现这几种多边形运算。OpenGL 模板测试实现如下图: 如上图,Source为原始半透明重叠多边形绘制效果,重叠部分因为融合的缘故 有增强效果。Union  联合操作,需保证每个像素 当且仅当只属于一个多边形,为此通过模板测试实现的具体思路:用0x00 清除模板缓

2014-02-26 16:20:55 4343 1

转载 OpenGL: 二维中的OBB相交测试

1. 背景知识OBB全称oriented bounding box,比AABB(axis-aligned bounding box)多了一个方向性。求交核心思想:向量点积的投影意义,unitX为(1,0)单位向量, A.dot( unitX )  结果值为为A点的x分量,表示意义是A点在x轴上的投影。1)一维求交 如图1,线段[t1, t2]和线段[t3, t4]相交 当且仅当 两个线段在T轴上是

2014-02-26 12:24:25 3462

转载 OpenGL: RoundBox绘制

实现了16种roundBox,见图 核心绘制码在RoundBox.h文件:#ifndef ROUNDBOXRENDER_H#define ROUNDBOXRENDER_H// 7/8/2010 RYF// QQ: 546952710// Email: dizuo@126.comstruct RoundBoxRender{ // 产生一个渐变的效果: // shadetop叠加to

2014-02-26 11:04:14 2130

转载 OpenGL: 基于bass与glut的声音可视化

/* * @(#)$Id: bass_app.cpp [7/11/2010 RenYaFei] dizuo@126.com $ * @(#)基于OpenGL的声音可视化 * Author: Dizuo.Hangzhou. * All Rights Reserved. * bass download URL: http://www.un4seen.com/ */#include#i

2014-02-26 10:54:04 3172

转载 OpenGL: 圆柱面绘制贴图

最近看到dx中的sample中有用顶点数组实现的圆柱体贴图的程序。于是自己写了一个圆柱体的类,支持生成纹理坐标,法线,坐标。构造圆柱体的参数主要有:水平分段数(就是上下圆的分段数目),高度上的分段数目,(至少有两段:上下两个圆面)半径,高度。顶点生成的原理:将圆柱面展开就是一个矩形。而纹理也是一个矩形区域,需要注意的是圆柱面是一个首尾相接的封闭面。效果图如下:代码:头文件#ifndef CYLIN

2014-02-26 10:51:14 10733 3

转载 OpenGL: 实现的多段Bezier曲线拼接

运行程序的交互方式有点类似corelDraw中的自由曲线绘制,或者photoShop中的钢笔自由路径绘制。截图: 将BezierCurve封装成了一个类,代码如下:#ifndef _BEZIERCURVE_H#define _BEZIERCURVE_H#include "vec3.hpp"#include #include #include using namespace std;

2014-02-26 10:43:25 3752

转载 OpenGL: 鼠标动态绘制三次Bezier曲线

三次Bezier曲线有四个控制节点。利用OpenGL的一维求值器原理。 程序介绍:第一次鼠标左键down点为0控制节点, 按住左键移动动态移动确定1控制节点,第二次鼠标左键down点3控制节点,按住左键移动,确定2控制节点。程序运行的效果图:  代码只是实现了绘制一段Bezier如下:#include #include #pragma comment(lib,"glut32.lib")#p

2014-02-26 10:31:30 3106

原创 OpenGL: glew库

在opengl编程中,所以使用glMultiTexCoord2f( GL_TEXTURE0+i, x, y ); 你会发现这个函数都没有定义的,以及GL_TEXTURE0,这个常量。因为在vc编译器中,opengl的版本是1.1,版本比较落后,下个glew库就可以了。       安装的步骤,与glut一模一样,将dll动态链接库放在c:/WINDOWS:/system32;       头文件,

2014-02-26 09:26:30 4854

转载 OpenGL: 平面圆绘制与贴图

两种画圆的方法,DrawCircle2()为一般的做法,利用GL_LINE_STRIP实现,void DrawCircle2(float cx, float cy, float r, int num_segments){ glBegin(GL_LINE_STRIP); for (int i = 0; i <= num_segments; i++) { glVertex2f(cx + r

2014-02-26 08:56:46 10319

转载 OpenGL: gluPerspective和gluLookAt的关系

看了Opengl的相关程序,发现有些东西还是特别迷茫,尤其是gluLookAt的函数做啥用的,而gluPerspective又有什么功能.在网上查看到了这篇: 终于搞明白gluPerspective和gluLookAt的关系了(zz)http://cowboy.1988.blog.163.com/blog/static/751057982010101574732212/ 我感觉它里面没有说清楚这些

2014-02-25 22:10:50 7130 6

转载 一些博客及网站链接

http://www.itpub.net/ 语言:中文 简介:我个人认为是国内最专业的综合性行业性技术类社区.http://www.koders.com/ 语言:英语 简介:代码搜索引擎,可以搜索几十种语言的代码。http://dotnet.aspx.cc/ 语言:中文 简介:孟宪会的资料站,虽资料大多比较简单,却解决了开发中的大部分问题?!http://www.dofactory.com/Pat

2014-02-25 22:06:57 1690

网络测试命令讲解

网络测试命令讲解

2015-01-17

Linux编辑器及VIM初步

Linux编辑器及VIM初步

2015-01-17

Linux下寻求帮助

Linux下寻求帮助

2015-01-17

在职教育3g学院-lamp经典入门29linux磁盘分区详解

在职教育3g学院-lamp经典入门29linux磁盘分区详解

2015-01-17

在职教育3g学院-lamp经典入门04linux目录结构介绍

在职教育3g学院-lamp经典入门04linux目录结构介绍

2015-01-17

Linux应用与发展

Linux应用与发展

2015-01-17

数据结构 C++ 语言描述(中文版)

数据结构 C++ 语言描述(中文版

2015-01-11

qt-win-opensource-src-4.5.2-msvc-6.0

qt-win-opensource-src-4.5.2-msvc-6.0

2014-09-08

qt-win-noncommercial-msvc-3.2.1

qt-win-noncommercial-msvc-3.2.1 qt-win-noncommercial-msvc-3.2.1

2014-09-08

KDE 2_Qt编程宝典

KDE 2_Qt编程宝典

2014-09-07

MBoo2014播放器

MBoo2014播放器

2014-09-07

数值分析与算法-徐士良著-随书源程序

数值分析与算法-徐士良著-随书源程序

2014-09-06

数据结构算法与应用-C++语言描述

数据结构算法与应用-C++语言描述

2014-08-15

[揭秘系列-离散数学]Discrete.Mathematics.Demystified

[揭秘系列-离散数学]Discrete.Mathematics.Demystified

2014-08-15

数据结构 C++ 版 (第2版) 王红梅等 扫描版

[数据结构 C++ 版 (第2版)] 王红梅等 扫描版

2014-08-15

数据结构 C语言版 CD

数据结构 C语言版 CD

2014-08-15

数据结构_C++

Data_Structures_with_C++_Using_STL.数据结构_C++语言描述.陈君

2014-08-15

C++面向对象算法数据结构

C++面向对象算法数据结构

2014-08-15

Unix_Linux 命令速查表

Unix_Linux 命令速查表

2014-08-15

linux命令大全

[教學]Linux 指令詞彙電子書 [教學]Linux 指令詞彙電子書

2014-08-15

linux查找及压缩

linux查找及压缩

2015-07-19

精通正则表达式-第3版-中文版.(美)Jeffrey.E.F.Friedl

精通正则表达式-第3版-中文版.(美)Jeffrey.E.F.Friedl

2015-07-01

普通人的编辑利器——VIM

普通人的编辑利器——VIM_(for_windows)

2015-03-11

VIM高级技巧

VIM高级技巧

2015-03-11

linux下vim使用详解(高清)

linux下vim使用详解(高清)

2015-03-11

vim使用教程

vim使用教程

2015-02-09

vim+ctags+cscope

vim+ctags+cscope

2015-02-09

Vim编辑器 VIM

Vim编辑器

2015-02-09

Linux下VI的使用

Linux下VI的使用

2015-02-09

Vim文件编辑命令

Vim文件编辑命令

2015-02-09

linux下vi使用

linux下vi使用

2015-02-09

功耗分析攻击研究及抗功耗分析攻击密码芯片设计

功耗分析攻击研究及抗功耗分析攻击密码芯片设计

2015-02-07

从RTL到GDSII_基于CPF的完整低功耗设计流程

从RTL到GDSII_基于CPF的完整低功耗设计流程

2015-02-07

YAKSOC芯片的物理设计研究

YAKSOC芯片的物理设计研究

2015-02-07

CIF和GDSII格式版图数据的直接转换

CIF和GDSII格式版图数据的直接转换

2015-02-07

linux 视频教程-gcc

linux 视频教程-gcc

2015-01-19

Linux高级程序_进程管理

Linux高级程序_进程管理

2015-01-17

Linux命令类库机制及常用命令_Shell命令机制

Linux命令类库机制及常用命令_Shell命令机制

2015-01-17

linux 视频教程PPT

linux 视频教程PPT

2015-01-17

CentOS.5系统管理

CentOS.5系统管理

2015-01-17

空空如也

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

TA关注的人

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