- 浏览: 165493 次
- 性别:
- 来自: 广州
-
最新评论
-
雷蕾_ing:
...
python 模拟POST -
blink31:
TextOut不能换行,请问有其他的解决办法吗?
C++下的OpenGL文字显示的完美解决方案 -
lwz7512:
这么强悍!
在优酷的几道笔试题 -
lwz7512:
下了,谢谢分享!
opengl3D台球源代码 -
xltank:
今天过期了。。。
flash builder 序列号
文章列表
原 文
:
Lesson 31: Collision Detection and Physically Based Modeling Tutorial
译 者
:
Wguzgg
下面我们要讨论的是如何快速有效的检测物体的碰撞和合乎物理法则的物体运动,先看一下我们要学的:
1
)碰撞检测
- 2009-01-20 09:30
- 浏览 1670
- 评论(0)
本文已在全国第15届计算机辅助设计与图形学(CAD/CG'2008)学术会议上发表为short paper。
这篇文章其实写成教程会更合适。但我的老师希望我能试着写一些论文锻炼一下,所以就写成论文的形式了。不便之处敬请谅解。
项目页面:http://www.mscenter.edu.cn/prj/Prj_Info_Dl.aspx?id=1722#1
基于画刷的三维场景建模方案
何咏1
,
杜卿2
1(华南理工大学
软件学院,广东省 广州市大学城 510006)
2(华南理工大学
软件学院,广东省 广州市大学城 510006)
A Brush Based S ...
- 2009-01-19 14:58
- 浏览 1332
- 评论(0)
HDR简介
这篇教程讲解了如何实现一个HDR渲染系统。HDR(High
Dynamic
Range,高动态范围)是一种图像后处理技术,是一种表达超过了显示器所能表现的亮度范围的图像映射技术。高动态范围技术能够很好地再现现实生 ...
- 2009-01-19 14:56
- 浏览 1585
- 评论(0)
以前一直用Delphi+OpenGL搞图形开发。最近改用VC++了。比起 Delphi而言,VC++最大的不同就在于没有统一的封装库(在Delphi中一律是VCL),如果仅为一点东西就使用某个库会使整个程序看起来极不协调。这里的介绍的方法原理跟我以前在Delphi中使用的方法是一致的。只不过没有使用任何封装库而已。
我曾在网上看过许多文字的解决方案,它们大多不能让人满意。有一种方法采用wgl函数生成某个具体的文字的显示列表,并在渲染时调用显示列表。这种方法必须为每个文字创建显示列表,文字一多就显得不够灵活。因此我采用的方法是先用GDI把指定的文字绘制到内存中的Bitmap中去,在把Bitmap ...
- 2009-01-19 14:55
- 浏览 14569
- 评论(1)
接下来准备实现光照贴图的打包和预计算了。因为想实现HDR,光照贴图准备存储为 RGBE或浮点格式。为了渲染浮点格式的光照贴图,就需要解决两个问题,一是如何让OpenGL能够真正地处理浮点格式的纹理,而不是把他们截断到 [0,1]区间内;二是如何将场景渲染到浮点格式的纹理中,以便对这个纹理进行Tone mapping 和Bloom等操作。
今天花了一晚上的时间在网上搜索资料,学习了Frame Buffer Object的用法。FBO是目前实现RTT和GPGPU算法最好的解决方案,因为它的接口设计相对合理,避免了显存到内存之间的数据交换。
FBO相当于各类帧缓冲,是一个渲染对象。在传统的渲染 ...
- 2009-01-19 14:52
- 浏览 3135
- 评论(0)
一、求一个三十二位整数的二进制数中一的个数
int count_ones(unsigned a)
{
a = (a & 0x55555555) + ((a >> 1) & 0x55555555);
a = (a & 0x33333333) + ((a >> 2) & 0x33333333);
a = (a & 0x0f0f0f0f) + ((a >> 4) & 0x0f0f0f0f);
a = (a & 0x00ff00ff) + ((a >> & 0x ...
- 2009-01-19 13:04
- 浏览 1939
- 评论(1)
可能有些同志遇到过这样的情况:下载的OpenGL程序由于缺少一个或多个dll文件而不能运行,这里是我搜集的常用的OpenGL运行dll库,包括:
opengl32.dll
glu32.dll
glut32.dll
glaux.dll
opengl.dll
glu.dll
glut.dll
另外,用于Dev C++、C++ Buider和VC的OpenGL开发与运行库下载地址为:
http://belzel.free.fr/addons/
- 2009-01-19 13:02
- 浏览 7399
- 评论(0)
加载并显示图片
今天我们要做的很简单,就是绘制一个好看的背景,然后绘制一个方块在上面,你能使用
键盘来移动方块。
定义三个表面,和一个坐标
SDL_Surface *
back;
SDL_Surface *
image;
SDL_Surface *
screen;
int
xpos=
0
,
ypos=
0
;
然后用下面的函数将图片加载到表面上
int
InitImages()
{
back =
SDL_LoadBMP(
"bg.bmp"
);
image =
SDL_LoadBMP ...
- 2009-01-19 09:45
- 浏览 1361
- 评论(0)
[点评:这是用winsdk+opengl写的,我觉得相对于这种方法而言,用FLTK或是SDL的方式来调用opengl的方法更加简单.]
//执行效果:一个七彩的三角形不断旋转.
//程序采用win32 sdk方式书写
/**************************
* Includes
...
- 2009-01-17 11:31
- 浏览 2185
- 评论(0)
字符/
意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。
例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示
匹配一个单词的分界线。
或者:
对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。
例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a。为了匹配字面上的*,在a前面加一个反斜杠;例如:/a*/匹配’a*’。
...
- 2009-01-17 10:48
- 浏览 853
- 评论(0)
1,
正则表达式如何处理嵌套结构
a.
.net
处理嵌套结构的方法
举例说明:
问题描述:从
before (nope (yes (here) okay)
after
中匹配得到最大的被
”()”
包含的文本。即显示红色的部分。
答¡
- 2009-01-17 10:48
- 浏览 1044
- 评论(0)
环境VC下控制台编程
Link:
glut32.lib glu32.lib opengl32.lib
事先要搞好glut32环境{网上查}
#include <Windows.h>
#include <GL/glut.h>
GLUnurbsObj *theNurb1;
GLUnurbsObj *theNurb2;
GLfloat ctrlpoints[5][5][3] = {{{-3,0.5,0}, ...
- 2009-01-17 10:46
- 浏览 1621
- 评论(0)
·在dev-C++
上运行的一个示例源码
。显示一个小球在窗体里弹动的效果。
- 2009-01-17 10:45
- 浏览 1667
- 评论(0)
Dev-cpp是一个GCC在win32下的IDE程序,用Dephi 5编写,只有2M
具有以下功能:
1.集成编译环境,支持工程模板.
2.支持语法加高,自动注释,对中文的支持也不错.
3.支持CVS集成
4.支持源码分析,可以形成类树图.
5.支持扩展包.
Dev-cpp官方发布有集成MinGW32 gcc编译套件,最新支持GCC 3.3(2003-7-15)
也可以支持MinGW其它版本和Cygwin gcc的各个版本.不过需要手动设置.
Dev-cpp支持多语言环境,中文版界面由我的好友nyra(nyra@sohu.com
)维护,如果
大家发现中文版有翻释问 ...
- 2009-01-17 10:27
- 浏览 1909
- 评论(0)
在大多数情况下,上网冲浪是件令人愉快的事情。但若是数百上千的超链接摆在你面前,而你又不得不一一点击这些链接、进入相应的网页、手工筛选出每页里你需要的信息、最后再将这些信息编进数据库中、....,你将做何感想?如果每天都从事这种繁杂、枯燥的工作会不会让你发疯?
“自动上网机器人”或许可救你出“苦海”:你可以喝着咖啡、听着音乐、看着“机器人”辛勤地替你工作,那感觉是不是棒极了!
本文结合实例详尽讨论了用VB实现“上网机器人”的技术细节。我们知道,搜集和下载资料是人们使用互联网的最主要的目的之一,但有些信息资源过于庞大,用手工摘取的方法是困难的或根本就是行不通的。例如,你 ...
- 2009-01-16 13:11
- 浏览 1094
- 评论(0)