爱冒险的技术宅

这就是我对待梦想的态度.

Android中error inflating class fragment

在Activity中静态使用fragment的时候,要注意两个地方。 Fragment引用的包是: import android.support.v4.app.Fragment; 而不是: import android.app.Fragment; 然后Activity必须是继承F...

2012-12-29 21:25:54

阅读数:11610

评论数:6

OpenGL进阶(七)-康托尔集 谢尔宾斯基地毯 Koch雪花

这一篇关于分形图像,当然只是入门。 分形通常被定义为“一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状”,即具有自相似的性质。分形有几种类型,可以分别依据表现出的精确自相似性、半自相似性和统计自相似性来定义。虽然分形是一个数学构造,它们同样可以在自然界中被...

2012-12-29 12:10:43

阅读数:5145

评论数:0

OpenGL进阶(六)-粒子系统

一、提要        有一款例子特效软件叫做particle illution,在影视后期和游戏制作领域都可以用到,相信很多人都接触过,今天我们用SDL+OpenGL来实现例子效果。 确保你搞定了物理模拟的代码!    代码下载 二、原理简介      所谓的例子系统,就是同时控制一大堆类似的对...

2012-12-22 20:55:25

阅读数:6412

评论数:1

OpenGL进阶(五) - 物理模拟

今天要实现的是利用OpenGL模拟三个物理学中常见的运动:自由落体,匀速之间,弹簧振子。 首先要实现一个空间三维向量类,看这篇文章:向量类的实现 然后主要要实现的是质点类, /* Copyright: 2012, ustc All rights reserved. contact:k283228...

2012-12-21 11:49:54

阅读数:6732

评论数:16

OpenGL进阶(四)-用参数方程绘制椭球体

首先参考这篇文章绘制一个球体:OpenGL 用参数方程绘制球 我们知道球体的参数方程是这样的: x=r·sin(α)·cos(β) y=r·sin(α)·sin(β) z=r·cos(α) 椭圆的参数方程是: x=rx·sin(α)·cos(β) y=ry·sin(α)·sin(...

2012-12-20 18:21:52

阅读数:9023

评论数:3

OpenGL进阶(三) - 样条曲线的绘制

Cardinal样条曲线 这个比较简单,一个终点,一个起点,两个控制点。 终点和起点中间的点靠插值实现,插值函数: P(u)=Pk-1(-s*u*u*u+2s*u*u)+Pk[(2-s)u*u*u+(s-3)u*u+1]+Pk+1[(s-2)*u*u*u+(3-2s)*u*u+s*u]+Pk+2(...

2012-12-15 14:29:41

阅读数:6907

评论数:0

10分钟搞定cmake

如果你觉得makefile看着就头痛,如果当工程越来越大,你越来越手足无措,如果你厌倦了在编译的时候打上一大堆命令,那么你有必要花十分钟来看一下下面的内容。 一、HelloWorld        首先创建一个test1文件夹,里面创建一个main.c文件,内容如下: #include ...

2012-12-15 10:49:35

阅读数:3227

评论数:1

OpenGL进阶(二) - 自定义矩阵加载

opengl里面的平移,旋转,缩放都是基于矩阵的运算,我们可以很方便地通过设定参数的方式调用一些接口函数来实现,同时我们也可以通过自定义的矩阵来实现上述的基本变换。 首先来看一个渲染程序。 GLfloat rtri;                         GLfloat posX; G...

2012-12-12 01:19:03

阅读数:4136

评论数:1

Ubuntu下进行网络抓包

下面是在Ubuntu中进行网络抓包的教程。 1.安装wireshark 终端运行:sudo apt-get install wireshark 2.修改init.lua 直接运行wireshark的话会报错: Lua: Error during loading: [string &qu...

2012-12-09 21:44:54

阅读数:4197

评论数:0

C语言全局数组与局部数组

今天同学遇到一个在C语言中全局数组和局部数组的问题,卡了许久,我也没有第一时间看出问题,现在把问题梳理一下,并给出解决方案。 问题描述: 在全局声明的数组与在局部声明的数组有着不同的效果。 首先来看一个程序: #include #include #define MAX 10 cha...

2012-12-09 01:00:39

阅读数:5654

评论数:0

OpenGL进阶(一) - 多视口

提要 OpenGL视口(Viewport)可以看作是窗口中OpenGL的绘制输出区域,可以通过一条简单的glViewport命令设置。一般的OpenGL教程都是单视口,即整个窗口为惟一的一个视口,Nehe的OpenGL教程是我最早见到涉及多视口的。与单视口程序相比,多视口程序的变化主要是: (一...

2012-12-07 20:25:33

阅读数:8138

评论数:6

光线追踪(RayTracing)算法理论与实践(三)光照

提要 经过之前的学习,我们已经可以在利用光线追踪实现一些简单的场景。今天我们要探讨的是图形学里面的三种基本光源:方向光源,点光源,聚光灯。 不同于利用现成的Api,这次会从理论到实际一步步用C++实现。 前提工作 在老师的建议下,我将图形引擎换成了SDL,最终的渲染效果比之前的好了...

2012-12-05 00:09:48

阅读数:6312

评论数:0

贪心算法-活动选择

问题描述 问题来自算法导论16.1。 几个相互竞争的活动进行调度,他们要求以独占的方式使用某一公共资源。调度的目标是找出一个最大的相互兼容活动集合。 思想:总是选择剩余活动中具有最早结束时间的活动。 /******************************************...

2012-12-03 22:21:03

阅读数:1779

评论数:0

算法导论-贪心策略

贪心的基本步骤: 1)决定问题的最优子结构; 2)设计出一个递归解; 3)证明在递归的任一阶段,最优选择之一总是贪心选择。那么,做贪心选择总是安全的; 4)证明通过做贪心选择,只有一个子问题; 5)设计出一个实现贪心策略的递归算法; 6)将递归算法转换成迭代算法。 更一般的,...

2012-12-03 19:32:39

阅读数:1721

评论数:0

Sierpinski镂垫

Sierpinski镂垫是一个非常有趣的图案, 有着悠久的历史, 在分形几何中等领域里引起了人们极大地兴趣, 是用递归和随机方式定义的几何形状, 在极限情况下, 它所表现的性质并没有随机性. 生成算法如下: (1)在三角形内部随机选取一个点作为初始点 (2)在三角形的3个顶点中随机选取一...

2012-12-02 16:44:24

阅读数:3640

评论数:0

SDL入门学习续-在SDL中使用OpenGL

配置好SDL之后,就想在SDL中使用openGL,原以为会像在GLFW中那样简单的,实际上确花费了一整个下午不断查看文档,实例才搞定问题。 总结如下: 1)SDL对OpenGL进行了部分的封装,一些OpenGL的函数需要用SDL来实现,而不是像GLFW中那样直接用; 2)SDL的事件机制花费了一些...

2012-12-01 19:02:16

阅读数:2713

评论数:0

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