- 博客(24)
- 资源 (4)
- 收藏
- 关注
转载 Semantics in CG language
I use them to specify the hardware registers to be used. Here's a bit docs that I copied from the cg reference pdf into a neat table, putting it in a header, to look it up easily. 2) making text
2012-07-13 19:42:11 1605
转载 FBO【ZT】
FBO本身不是一块内存,没有空间,真正存储东西,可实际读写的是依附于FBO的东西:纹理(texture)和渲染缓存(renderbuffer)。橙书上说纹理是一种复杂组织的数据格式,但是你只要了解它本质也是一块内存区域好了(确切一点:缓存)。至于renderbuffer,有depth-renderbuffer和stencil-renderbuffer等等。FBO就好象一个管理这些资源的管理设备那样(情况如同纹理对象管理纹理,所以都叫Object),这个设备有好多个用来标识上述资源的标签(GL_COLOR_A
2011-05-01 15:39:00 10438
原创 opengl鼠标操作(包括滚轮操作)
<br />滚轮操作<br /> <br />#define GLUT_WHEEL_UP 3 //定义滚轮操作#define GLUT_WHEEL_DOWN 4void processMouse(int button, int state, int x, int y){if (state == GLUT_UP && button == GLUT_WHEEL_UP) { zoom += 0.03;gl
2011-03-30 21:27:00 18575 5
转载 字符指针的特别之处
<br />http://www.cnitblog.com/mantou/archive/2005/10/06/3077.html<br />如果我们对一个非字符的指针进行操作,方法是这样的:<br /><br /> 定义:int a=7; int *p=&a; 或者 int a=7; int *p = NULL; p=&a; 或者 int a=7; int *p = NULL; *p=a;<br /><br /> 这样定义的原因是因为等号两边的类型必须匹配,int *p=&a; 等号左边定义的是一个指
2011-02-17 14:21:00 940
原创 32位系统为什么不能识别4G内存?
<br />中午无意间和胖子聊起y470的问题。然后就扯到x64的系统上。他说他的x86 win7只能支持2.5G内存,我就纳闷,于是网上搜索得之。<br /> <br />因为内存价格的持续走低,目前各大内存厂商相继推出了单条2GB的DDR2 800内存,这些内存给人最大的感觉就是价格便宜量又足。很多用户就直接买了两条2GB的内存,想组成双通道使用。可拿回家一看,原本4GB的内存容量被识别出来的只有3.2GB左右。通过检查,发现内存本身并没有问题。那又是什么吞食了你的内存呢?这就是我们本期将要给大家说清楚
2011-02-13 14:32:00 8833 5
原创 基于三维纹理的体绘制算法【转】
<br /><br /><br />图形学的两大方向<br /> 在此首先要说明一下图形学的两大方向:基于面元(surface)的图形学、基于体(volume)的图形学。<br /> 面元图形学主要是基于面片的方式构造、显示几何体,可以是三角面片、四边形面片。。。,但归根结底都是三角形(图形硬件只支持三角面片)。简单的例子,如正方体有6个面,那么这个正方体的模型就可以通过这6个面来表示,复杂一点的如一个建筑体,可能有很多墙、门组成,其实每堵墙简单的说就是一个长方体,门也一样。几何体(模型
2011-01-24 16:15:00 2149
原创 kd-tree
kd树是做多维数据索引时候用到的一种数据结构:k-d树是二叉检索树的扩展,k-d树的每一层将空间分成两个。树的顶层结点按一维进行划分,下一层结点按另一维进行划分,以此类推,各个维循环往复。划分要使得在每个结点,大约一半存储在子树中的点落入一侧,而另一半落入另一侧。当一个结点中的点数少于给定的最大点数时,划分结束。在每一层利用某一维的信息进行判断,比如来说,当前的数据是10维的,在第一层的时候用第一层的信息进行二叉排序,第一维数据比较,小于的在左子树,大于的在右子树,在第二层的时候又比较第二维的数据比较了。那
2010-12-12 22:03:00 4940
转载 八叉树 Octree
(一)基本原理 用八叉树来表示三维形体,并研究在这种表示下的各种操作及应用是在进入80年代后才比较全面地开展起来的。这种方法,既可以看成是四叉树方法在三维空间的推广,也可以认为是用三维体素阵列表示形体方法的一种改进。 八叉树的逻辑结构如下: 假设要表示的形体V可以放在一个充分大的正方体C内,C的边长为2 n,形体V C,它的八叉树可以用以下的递归方法来定义: 八叉树的每个节点与C的一个子立方体对应,树根与C本身相对应,如果V=C,那么V的八叉树仅有树根,如果V≠C,则将C等分为八个子
2010-12-07 14:16:00 14404 2
转载 VTK中的points和cell
<br /><br />vtkPoints:SetPoint( vtkIdType id, double x[3] )和InsertPoint( vtkIdType id, double x[3] )可以设置点的vtkIdType(类似ID值)和三维坐标。两个函数的区别在于:InsertPoint先要完成点的范围检查和内存分配工作,索引速度较慢。注:这两个函数的实质是调用SetTuple( const vtkIdType i, const float *tuple )和InsertTuple( const
2010-12-03 15:58:00 11351 1
转载 体绘制(Volume Rendering)概述之4:光线投射算法(Ray Casting)实现流程和代码(基于CPU的实现)
http://blog.csdn.net/liu_lin_xm/archive/2009/11/22/4850630.aspx 体绘制(Volume Rendering)概述之4:光线投射算法(Ray Casting)实现流程和代码(基于CPU的实现) 摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文 名“GPU编程与CG语言之阳春白雪下里巴人” 算法流程图 47 展示了使用光线投射算法进行体绘制的实现流程。首先要渲染出正向面深度图和
2010-11-20 14:03:00 8674
转载 体绘制(Volume Rendering)概述之3:光线投射算法(Ray Casting)原理和注意要点
http://blog.csdn.net/liu_lin_xm/archive/2009/11/22/4850609.aspx摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文 名“GPU编程与CG语言之阳春白雪下里巴人” 15.1 光线投射算法原理光线投射方法是基于图像序列的直接体绘制算法。从图像的每一个像素,沿固定方向(通常是视线方向)发射一条光线,光线穿越整个图像序列,并在这个过程中,对图像序列进行采样获取颜色信息,同时依据光线吸收模
2010-11-18 22:53:00 23649
转载 体绘制(Volume Rendering)概述之2:体数据详解
http://blog.csdn.net/liu_lin_xm/archive/2009/11/22/4850593.aspx摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文 名“GPU编程与CG语言之阳春白雪下里巴人” 体数据( Volume Data )学习任何一门技术,首先要弄清楚这项技术的起源以及数据来源。技术的起源也就是技术最原始的需求,最原始的发展动力,了解了这一点就了解了这项技术的价值。而了解一门技术的数据来源,就把握了技
2010-11-18 22:04:00 12873 1
转载 体绘制(Volume Rendering)概述之1:什么是体绘制?
http://blog.csdn.net/liu_lin_xm/archive/2009/11/22/4850575.aspx摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文 名“GPU编程与CG语言之阳春白雪下里巴人” 1982 年2 月,美国国家科学基金会在华盛顿召开了科学可视化技术的首次会议,会议认为“科学家不仅需要分析由计算机得出的计算数据,而且需要了解在计算过程中的数据变换,而这些都需要借助于计算机图形学以及图像处理技术”。--
2010-11-18 21:39:00 10664 3
转载 extern "C" 的用意
<br /><br />转自http://blog.csdn.net/wujian53/archive/2006/05/03/706975.aspx<br /> <br />前些天,编程序是用到了很久以前写的C程序,想把里面的函数利用起来,连接发现出现了找不到具体函数的错误:<br />以下是假设旧的C程序库<br />C的头文件/*-----------c.h--------------*/#ifndef _C_H_#define _C_H_extern int add(int x, int
2010-11-09 22:42:00 817
原创 无意中在网上看到的opengl光照位置问题 BY 豆子
<br />光源的位置就应该是其在世界坐标系中的位置,不管经过什么变换,光源和场景中物体的相对位置是不应该变的。openGL中的这个现象是openGL的一个bug,跟坐标变换没有关系。<br />在openGL中,顶点每被提交一次,就被模型视图矩阵变换一次,而变换后的坐标,即,眼睛坐标系中的坐标,被存储起来,用以绘图。所谓“提交”就是指调用说明顶点坐标的函数,比如glVertex3d。对于光源,这个提交函数就是glLightfv函数。如果在MyInit函数中指定光源位置,提交的坐标值就是世界坐标值。如果在此
2010-10-28 12:00:00 1769 1
转载 RenderMonkey学习信息
<br />转自一步一步学RenderMonkey http://blog.csdn.net/tianhai110/archive/2010/06/13/5668832.aspx<br /> <br /><br />网上一些关于renderMonkey的教程:<br />《RenderMonkey的基本使用方法》<br />http://www.cnblogs.com/mixiyou/archive/2009/10/05/1578208.html<br />《用RenderMonkey 进行shader开发
2010-10-27 13:11:00 6150 1
原创 GLSL 第一个代码
<br />参考自http://hi.baidu.com/aawweeffaa/blog/item/313c0c2e568301301f3089bc.html<br /> <br /> <br />第一步:在glsl.cpp的同级目录里,新建二个文本文件<br />第一个取名first.vert,在里面编写顶点着色器,代码如下:<br /> <br />void main()<br />{<br /> gl_Position = ftransform();<br />}<br />第二个取名
2010-10-25 11:01:00 6022
原创 VTK配置总结
搞了一下午+一晚上,总算搞定。首先,pdf上的方法是对的。但我不知道为什么VTK5.6会有12个错误?错误如下:http://www.cdash.org/CDash/iphone/buildsummary.php?buildid=654757&date=2010-07-03#loginForm还望今后能够解决。改用vtk5.4.2成功。但也要注意一个问题:从网上搜索得之: 今天遇到了一个难题,安装VTK的时候,选择VTK_USE_GUISUPPORT和VTK_USE_MFC为on后,由Cmake生成的vtk
2010-09-19 23:19:00 5048
转载 OpenGL编程低级错误及常见问题解答
低级错误1.没有glDisable(GL_TEXTURE_2D),导致基本几何作图全部失败。2.镜头位置没调好,导致所有物体不可见.3.物体位置数据错误,导致物体大大超出镜头显示范围.4.纹理没有GL_CLAMP导致边界拼接出现缝线.5.纹理没有GL_REPEAT导致使用超出1.0纹理坐标技巧失败,显示单色插值.6.没有glEnable(GL_TEXTURE_2D)导致全白纹理.7.glEnable(GL_TEXTURE_2D)后没有使用纹理顶点导致如glColor效果的纯单色.8.应该在作图循环设置灯光位
2010-09-07 21:20:00 2119
转载 Dr.com 小贴士
<br /> <br /><br />本文中 Dr.com 均指代“Dr.COM Client 宽带上网认证客户端”。<br />Dr.com 是城市热点公司的一款上网认证软件,很多高校采用这一系统控制学生的网络接入。Dr.com 实现了 IP 地址、MAC 地址与上网账号的绑定,并通过防代理接入的杀手锏,有效地阻止了学生私自共享网络的行为。由于 Dr.com 本身技术不成熟,导致了一些无法上网的问题,为了使后来的同学们不再步前尘,在这里给出使用 Dr.com 的小贴士。一、能以 Web 方式登录的,勿用
2010-07-21 09:42:00 5617
转载 opengl在vs2010下的配置问题
刚装了win7和VS2010。看了下配置OpenGL的方法和以前不太一样。搜索得之。glut下载地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zipglut.h ---> C:/Program Files (x86)/Microsoft SDKs/Windows/v7.0A/Include/glglut.dll,glut32.dll ---> C:/Windows/SysWOW64 (windows7 64位操作系统)
2010-07-11 13:11:00 21118 18
转载 关于ERROR LNK 2005错误
转自:http://blog.csdn.net/li_007/archive/2008/08/20/2801781.aspx关于ERROR LNK 2005错误相信很多人对这个错误是一点也不陌生,甚至有些害怕,我也一样。其实自己遇到过这样的问题,也每次都解决了这样的问题,但关键是自己没总结,所以总是再遇到再改,很烦人,查资料也麻烦。现在有时间了总结下。遇到问题我最喜欢F1,所以还是
2010-04-30 21:30:00 1258
原创 Compressed Column Storage (CCS) & Compressed Row Storage (CRS)
英文资料来自http://netlib2.cs.utk.edu/linalg/html_templates/node91.html#sparseAhttp://netlib2.cs.utk.edu/linalg/html_templates/node92.html Compressed Column Storage (CCS) Analogous to Compress
2010-04-23 22:27:00 2713
原创 TAUCS配置笔记
自从前两天知道了可以用TAUCS来对sparse matrix运算以后,对其进行了很长时间的研究。反复编译了很多次,也下了precompiled的lib,可就是不成功。下午问了哥,终于搞定测试过程。 具体步骤大致如下: Using TAUCS from GUI Now it is also possible to compile and run the code
2010-04-23 11:09:00 6064 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人