`
文章列表
今天要讲的是三维变换的内容,课程比较枯燥。主要是因为很多函数在单独使用时都不好描述其效果,我只好在最后举一个比较综合的例子。希望大家能一口气看到底了。只看一次可能不够,如果感觉到迷糊,不妨多看两遍。有疑问可以在下面跟帖提出。 我也使用了若干图形,希望可以帮助理解。   本次课程,我们将进入激动人心的计算机动画世界。 想必大家都知道电影和动画的工作原理吧?是的,快速的把看似连续的画面一幅幅的呈现在人们面前。一旦每秒钟呈现的画面超过24幅,人们就会错以为它是连续的。 我们通常观看的电视,每秒播放25或30幅画面。但对于计算机来说,它可以播放更多的画面,以达到更平滑的效果。如果速度过慢,画面 ...
                OpenGL支持两种颜色模式:一种是RGBA,一种是颜色索引模式。       无论哪种颜色模式,计算机都必须为每一个像素保存一些数据。不同的是,RGBA模式中,数据直接就代表了颜色;而颜色索引模式中, ...
下面就点、直线、多边形分别讨论。   1、关于点   点的大小默认为1个像素,但也可以改变之。改变的命令为glPointSize,其函数原型如下: void glPointSize(GLfloat size); size必须大于0.0f,默认值为1.0f,单位为“像素”。 注意:对于具体的OpenGL实现,点的大小都有个限度的,如果设置的size超过最大值,则设置可能会有问题。 例子:   void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT); glPointSize(5.0f); glBegin( ...
本次课程所要讲的是绘制简单的几何图形,在实际绘制之前,让我们先熟悉一些概念。一、点、直线和多边形我们知道数学(具体的说,是几何学)中有点、直线和多边形的概念,但这些概念在计算机中会有所不同。数 学上的 ...
说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧?但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。本帖的目的是让大家放弃TC的老旧图形 ...
最近接到很多兄弟们的求助,也回答过无数个和下面这个问题类似的问题: 如何编译android 原生代码得到一个rom,然后跑到某某手机上。 鉴于很多兄弟对这块不清楚,我这里一并简单回答之。 1 ROM包含两个基本的image,一个是boot.image,这个image中主要是kernel和文件系统/目录下的一些东西。kernel我就不说了,/目录下主要是init和相关的配置文件 system.image是android系统的userpace的核心,包括/system/bin,system/lib,system/app下的一些东西。 2 手机,不同手机,其内部使用的芯片,配置等等都不同 ...
部署WebRTC 或 SIP p2p 方案时经常会遇到p2p 无法穿透的环境, 这时就是TunServer 的用武之地了。 这里我们使用turnserver-0.7.3  下载confuse依赖库   wget http://savannah.nongnu.org/download/confuse/confuse-2.7.tar.gz tar zxvf confuse-2.7.tar.gz cd confuse* ./configure make && make install   下载   wget http://downloads.sourcef ...
参考:http://www.html5rocks.com/en/tutorials/webrtc/infrastructure/ 由于视频音频的重要性,决定采用ejabberd,ejabberd可以进行分布服务器搭建,但是我们这里只用来做信令的交换 一、安装ejabberd,在sources.list里面加入下面的这个数据源,安装ejabberd deb http://cz.archive.ubuntu.com/ubuntu utopic main universe sudo apt-get update sudo apt-get install ejabberd /et ...
  转:使用WebRTC搭建前端视频聊天室——信令篇 转自:http://www.tuicool.com/articles/eYJvee 建议看这篇之前先看一下 使用WebRTC搭建前端视频聊天室——入门篇 前面的话 这篇文章讲述了WebRTC中所涉及的信令交换以及聊天室中的信 ...
一、目的          在项目中我们要用到P2P视频传输,在网上搜了很多的资料,从最初的openfire到libjingle,libjingle最后迁移到了WebRTC项目。         目前基于WebRTC的开发其实有两个方向,一个是基于浏览器的WebRTC应用开发,编程语言主要是JavaScript、HTML等,这也是WebRTC作为HTML5标准的组成部分原本的目的;另一个是C层面的移植和开发,作为一款非常强大的开源软件,很多领域的软件项目都可以利用到WebRTC的音视频通信和处理能力,这些场合的应用程序可能是C语言写的,也不一定与浏览器有关。在这里我们要把它移植到Andr ...
编译SDK 编译SDK可以得到与源码同步的SDK,还会生成一些tools,在源码根目录下: [plain] view plaincopy $ sudo make PRODUCT-sdk-sdk   编译生成的SDK在out/host/linux-x86/SDK下。之后如果在ubuntu下使用eclipse进行开发,可以使用你编译的SDK。 下面就在模拟器中运行镜像,建议切到root用户下,首先配置几个环境变量,将自己编译的SDK设为优先级最高,在源码根目录下执行: [plain] view plaincopy $ update-al ...
Android手机系统中 默认会自带很多无用程序,这些应用,平时很少用不到,但因为是系统自带的,所以它们像牛皮癣一样内嵌在手机里,无法去除。下面列举一些能够删除和不能够删 除的软件列表,希望对G友有用!怎么删除呢?当然是下载一个安卓优化大师 V2.0.2.apk来删除 自带的软件列表: *AccountAndSyncSettings.apk      同步与帐户设定(绝不能删除) *ApplicationsProvider.apk        应用程序支持服务 (绝不能删除) Bluetooth.apk                    蓝牙(删除后蓝牙功能消失) Browser.a ...
   在同事在做一个自动更新的任务,也做得差不多,这里面有一个很重要的组成部分就是从网站上下载更新包的问题。这对于很多开发者来说,都不是什么大的问题, 网上也可以搜索出很多的源码出来进行下载,也就是用httpClient,方法很多,我这里就不说了,这里我要说的是利用2.3本身已经打开的 DownloadProvider这个API来进行下载,可以省掉我们写的很多代码,而且更加地专业,最重要的是,这个DownloadProvider 是可以实现断点续传功能的,在一些主要的应用里面也可以看到它的身影,如browser(浏览器)、market(市场)里面,都是调用了这个API,只 是在2.3之前,并没 ...
网页设计中经常会用到JavaScript脚本,能够为我们的网站或网页添加特效,比如我们网站中的回顶部、焦点图、客服代码、选项卡等都可以通过JavaScript脚本实现,这里在网上收集到9个比较常用的JavaScript脚本,以备后用! 1、回顶部JavaScript脚本: $("a[href='#top']").click(function() {        $("html, body").animate({ scrollTop: 0 }, "slow");        return false;    }) ...
Ubuntu12.04编译异常及解决办法   一、 二、build/core/config.mk:268: *** Error: could not find jdk tools.jar, please in....... 我重新装了java6 注意一定要进行修改,四个必须都要有,否则会出现 jar:command not found的问题 sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0/bin/java 300   sudo update-alternatives ...
Global site tag (gtag.js) - Google Analytics