![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
graphics
chunfengd
这个作者很懒,什么都没留下…
展开
-
高斯分布随机数
from: http://www.taygeta.com/random/gaussian.html 最近做分形的图形学作业,需要用到gauss随机数,上网搜了下,具体的C++代码如下:#include #include #include bool s_flag = 0;// 生成平均分布的随机数,范围为[0.0,1.0]double randomD(){ if (!s_flag) { srand(time(NULL)); s_flag = 1; }转载 2011-03-17 22:41:00 · 1912 阅读 · 2 评论 -
glut,在程序启动时分配了内存,如何在程序推出时回收
<br />glut 没有退出时使用的回调函数。因此,如果在程序启动时分配了一个内存,会发现没有合适地方使用 delete 回收内存。这个问题在 opengl FAQ 中有很好的描述和解决办法(http://www.opengl.org/resources/faq/technical/glut.htm):<br />1. 将 delete 写在某个类的析构函数中,然后在全局变量中新建该对象(注意,不是用 new 创建对象)。这样当程序执行完毕时,该全局变量也会被销毁,其析构函数会被调用,内存就被回收了。<b原创 2011-04-22 02:41:00 · 456 阅读 · 0 评论 -
mingw下如何生成glui库文件
<br />glui 相关链接:http://glui.sourceforge.net/<br />用 glui 来做图形学的界面是非常简单的,所需要的代码非常少。而且代码可以跨平台。但是glui下载下来的是源代码,使用起来比较不方便,因此就想将其打包成库文件。具体做法如下:<br />1. 下载 glut for win32:http://www.xmission.com/~nate/glut.html<br />2. 由于包含 glut.h 前还需要包含 windows.h,否则编译会出错,因此修改 g原创 2011-04-22 01:58:00 · 891 阅读 · 0 评论 -
用 Qt Creator 写 glui 程序
<br />最近发现 Qt Creator 用起来非常舒服,因此想多利用下这个 IDE。基本方法很简单,将需要的 glui 和 glut 头文件和链接库放到某个地方,再修改 pro 项目文件,就搞定了。一个项目文件例子如下:<br />CONFIG += consoleQT -= core guiglut_path = ./lib/glut-3.7.6-binglui_path = ./lib/glui-2.35-binINCLUDEPATH += $$glut_pathINCL原创 2011-04-22 02:15:00 · 752 阅读 · 0 评论 -
渲染到纹理时的深度检测
最近在实现渲染到纹理时发现深度检测失效了。最后发现在将图像绘制到 FBO 时,需要使用 RenderBuffer 来作为深度缓存,否则深度检测是无效的。原创 2013-03-29 17:08:25 · 617 阅读 · 0 评论 -
OpenGL开发库的详细介绍
From: http://blog.csdn.net/yqxx/article/details/382519OpenGL开发库的组成开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。它采用C语言风格,提供大量的函数来进行图形的处理和显示。OpenGL库函数的命名方式非常有规律。所有OpenGL函数采用了以下格式库前缀有gl、glu、aux、glut转载 2013-03-26 14:00:04 · 595 阅读 · 0 评论