使用GLSL实现的海洋效果 【转】
摘要:http://bbs.osgchina.org/viewthread.php?tid=342&extra=page%3D3虽说自己原创的部分并不算多,不过总算是调试通过了,中间有多次严重的死机……估计该换新显卡了~~不过最后的效果还蛮不错? 实现海洋平面的GLSL源代码来自:http://emiug...
阅读全文
posted @
2014-06-24 18:07
3D入魔
阅读(1192)
推荐(0) 编辑
Parallax Mapping Shader 凸凹感【转】
摘要:原文 http://www.azure.com.cn/default.asp?cat=11&page=2Parallax Mapping 就是通过高度图中的高度,对纹理坐标进行偏移,来视觉上欺骗观察者,产生很有凸凹感个幻觉。uniform vec3 fvLightPosition;uniform v...
阅读全文
posted @
2014-06-24 18:06
3D入魔
阅读(628)
推荐(0) 编辑
使用GLSL实现更多数量的局部光照 【转】
摘要:原文http://www.cnblogs.com/CGDeveloper/archive/2008/07/02/1233816.html众所周知,OpenGL固定管线只提供了最多8盏灯光。如何使得自己的场景之中拥有更多的灯光效果呢?这里提供一种使用GLSL shader实现更多数量的局部光照。在GL...
阅读全文
posted @
2014-06-24 18:05
3D入魔
阅读(743)
推荐(0) 编辑
GLSL实现简单硬件Anisotrop Lighting 【转】
摘要:http://blog.csdn.net/a3070173/archive/2008/11/13/3294660.aspx各向异性光照往往用于处理一些具有各向异性表面的物体,如:光盘的盘面.为避免在程序 实时进行各向异性计算的高消耗,现可将表面的各向异性离线编制成一个纹理,这样就只 需要在着色器中对...
阅读全文
posted @
2014-06-24 18:04
3D入魔
阅读(346)
推荐(0) 编辑
Bump mapping的GLSL实现 [转]
摘要:原文 http://www.cnblogs.com/CGDeveloper/archive/2008/07/03/1234206.html如果物体表面细节很多,我们可以不断的精细化物体的几何数据,但是这样会产生大量的Lighting & Transformation等计算,为了实现丰富真实的物体表面...
阅读全文
posted @
2014-06-24 18:03
3D入魔
阅读(1118)
推荐(0) 编辑
图形化OpenGL调试器 BuGLe [转]
摘要:BuGLe 结合图形化的OpenGL调试与选择的过滤器上的OpenGL命令流。调试器可以查看状态、纹理、framebuffers ,着色器,而过滤器允许日志,错误检查,自由相机控制,视频捕捉等。主页:http://www.opengl.org/sdk/tools/BuGLe/文档:http://ww...
阅读全文
posted @
2014-06-24 18:02
3D入魔
阅读(429)
推荐(0) 编辑
GLSL实现Fresnel And Chromatic aberration 【转】
摘要:http://blog.csdn.net/a3070173/archive/2008/11/13/3290091.aspx使用Shader实现菲涅尔和颜色色散效果很简单,在Cg教程和OpenGL Shader Language都有较为详细的介绍,个人觉得需要注意的地方是反射向量和折射向量应该在世界空...
阅读全文
posted @
2014-06-24 18:00
3D入魔
阅读(982)
推荐(0) 编辑
GLSL实现Ambient Occlusion 【转】
摘要:http://blog.csdn.net/a3070173/archive/2008/11/04/3221181.aspx相信使用OpenGl或DirectX3D的朋友都知道到固定功能管线在光照处理主要由环境光,散射光和镜面光构成,这样一个光照处理模型在被光 的地方将以统一的环境光进行着色,导致一种...
阅读全文
posted @
2014-06-24 17:56
3D入魔
阅读(1122)
推荐(0) 编辑
GLSL实现Glow效果 [转]
摘要:http://blog.csdn.net/a3070173/archive/2008/11/04/3220940.aspxGlow即辉光效果现在已成为3D图形中一个引人注目的特效.本文主要介绍如何使用GLSL实现一个典型的GLow效果. 实现步骤:1.渲染整个场景到一个祯缓冲区中 2.将场景中需要...
阅读全文
posted @
2014-06-24 17:55
3D入魔
阅读(5967)
推荐(0) 编辑
[OSG]如何用Shader得到物体的世界坐标
摘要:来自:http://www.cnblogs.com/hesicong/archive/2008/05/27/1208312.html 最近群里面有个朋友问我关于如何得到OpenGL世界坐标的问题,当时我还弄错了,误以为 gl_ModelViewMatrix*gl_Vertex就是世界坐标。因最近也...
阅读全文
posted @
2014-06-23 18:03
3D入魔
阅读(2093)
推荐(0) 编辑
GLSL 基础量定义
摘要:GLSL语法跟C语言非常相似: 1.数据类型: GLSL包含下面几种简单的数据类型 float bool :false or ture int 向量: vec {2,3,4} 长度为2, 3, 4的float向量 bvec {2,3,4} 长度为2, 3, 4的bool向量 ivec {2,3,4}
阅读全文
posted @
2014-06-23 18:02
3D入魔
阅读(39650)
推荐(1) 编辑
OpenGL入门学习(转)
摘要:OpenGL入门学习http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html说起编程作图,大概还有很多人想起TC的#include 吧?但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。1、与C语言紧密结合。OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解
阅读全文
posted @
2014-02-19 16:16
3D入魔
阅读(679)
推荐(0) 编辑
【OpenGL】理解GL_TRIANGLE_STRIP等绘制三角形序列的三种方式
摘要:【OpenGL】理解GL_TRIANGLE_STRIP等绘制三角形序列的三种方式 GL_TRIANGLE_STRIP绘制三角形方式很多时候令人疑惑,在这里对其运作机理进行解释。一般情况下有三种绘制一系列三角形的方式,分别是GL_TRIANGLES、GL_TRIANGLE_STRIP和GL_TRIANGLE_FAN。如下图所示:GL_TRIANGLES是以每三个顶点绘制一个三角形。第一个三角形使用顶点v0,v1,v2,第二个使用v3,v4,v5,以此类推。如果顶点的个数n不是3的倍数,那么最后的1个或者2个顶点会被忽略。GL_TRIANGLE_STRIP则稍微有点复杂。其规律是:构建当前三角形.
阅读全文
posted @
2013-01-06 14:20
3D入魔
阅读(2112)
推荐(0) 编辑
【转】GLSL语言内置变量(转)
摘要:【转】GLSL语言内置变量(转) GLSL语言内置的变量,包括内置的顶点属性(attribute)、一致变量(uniform)、易变变量(varying)以及常量(const),一方面加深印象,另一方面今天的文章可以为以后的编程做查询之用。 顶点属性——指顶点的信息,OpenGL据此绘制各个图元,对于传统的顶点属性包括坐标、纹理坐标、颜色等GLSL都会设置一个内置变量与之对应,以便在需要时可以在顶点或片元着色器中直接引用,这也体现了GLSL与HLSL的一个最大的不同,HLSL里顶点的属性是通过语义来定义的,而GLSL充分考虑了OpenGL是个状态机这一事实,将顶点属性设为一个状态变量。GL..
阅读全文
posted @
2012-11-17 11:02
3D入魔
阅读(584)
推荐(0) 编辑
Windows下编译 OpenSceneGraph(转)
摘要:http://gislu.blog.sohu.com/141650761.htmlWindows下编译 OpenSceneGraph 的方法,主要实现从源代码逐步编译出一个可调试的运行环境. 我主要使用VMWare Server 1.0.7+XP+.NET 2003来测试OSG软件,我也是用这种方法来测试新的软件,原因在于装错了,可以删除后拷贝备份的文件继续试试软件,不用重新装操作系统,很方便啊.需要下载的软件包:OpenSceneGraph.zip 下载地址http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGra
阅读全文
posted @
2012-04-18 20:11
3D入魔
阅读(796)
推荐(0) 编辑
OSG静态编译 (转)
摘要:搞了大半天,终于用静态编译的方式把OSG核心库、IVE插件和一个sample程序编译成功了,期间遇到一些问题,在此记录下来。1.OSG的CMake工程支持使用动态链接和静态链接两种方式编译OSG库,所使用的两个开关是DYNAMIC_OPENSCENEGRAPH和DYNAMIC_OPENTHREADS,如下图:要想静态编译OSG库,首先需要确保这两个开关不被勾选。2.配置好CMake工程,生成VC工程后,需要对工程配置做一些手动修改。1)修改所有工程的配置类型(Configuration Type)为静态库(Static Library (.lib)),这一步CMake已经做了。2)修改所有工程
阅读全文
posted @
2012-04-18 20:03
3D入魔
阅读(1677)
推荐(0) 编辑
(转)一个简单的osg控件开发例子
摘要:作者:boqing经常需要在对话框上添加osg的浏览功能,一开始是仿照osgviewerMFC的例子去写,可是每次在对话框上添加此功能的时候都要重复复制很多处代码,且位置和大小控制也不是很方便。因此写了个简单的OSG Active控件解决此问题。 开发工具:vc2005OSG版本:osg2.2具体开发步骤:一 建立Active工程项目类型选择:MFC,模板选择MFC ActiveX Control下一步的向导中保持默认,点完成二 配置viewer定义viewer为成员函数osg::ref_ptr<osgViewer::Viewer>viewer;构造函数中初始化viewer=new
阅读全文
posted @
2012-04-13 15:42
3D入魔
阅读(889)
推荐(0) 编辑
VBO与Displaylists的进一步讨论 (转)
摘要:VBO与Displaylists的进一步讨论 Posted on 2006-04-21 22:50 panhongwei 阅读(257) 评论(0) 编辑 收藏 所属分类: 大规模地形渲染 -->之前写的关于VBO与Displaylists的讨论不是很详细,现在重新整理一下,不过需要注意的我的测试结果是在没做view frustum culling的前提下给出的。关于Display List 和 VBO Display List 把OpenGL命令进行编译,保存在显卡上,并且允许保存Vertex Array优点: 将图形绘制和数据管理交给OpenGL进行管理,给OpenGL带来更多优化的
阅读全文
posted @
2011-12-24 10:56
3D入魔
阅读(827)
推荐(0) 编辑
面向GPU的多LOD因子的大规模场景可视化策略 (转)
摘要:面向GPU的多LOD因子的大规模场景可视化策略 面向GPU的多LOD因子的大规模场景可视化策略张嘉华 梁成 陈利强 陈春华 newzjh@msn.com aliceliang@163.net sailmer@hotmail.com musalan@msn.com华南理工大学计算机科学与工程学院(510640)图 1. 多LOD因子控制的大规模地形渲染(C1=1.03,C2=19.55,C3=0.868 下山脉地区三维漫游)摘要伴随着计算机图形处理器,真实感图形学,虚拟现实等领域的快速发展,主流的NV30等GPU渲染吞吐量已经达到每秒渲染1.5亿个三角形,如何在地形渲染中充分地利用GPU能力呢?
阅读全文
posted @
2011-12-20 11:29
3D入魔
阅读(1390)
推荐(0) 编辑
OpenGL: 3D坐标到屏幕坐标的转换逻辑(gluProject的实现)(转)
摘要:OpenGL:3D坐标到屏幕坐标的转换逻辑(gluProject的实现)遇到需要将3D坐标转换到屏幕坐标的问题,在网上很多朋友也在寻找答案,下面是glu中gluProject函数的实现。(实际上就是mesa的OpenGL实现版本)// 矩阵按行优先存储首先说一下opengl中的矩阵表示, 一般在c/c++中定义的矩阵和opengl中的矩阵分别是: /***************************************************************************** We define a 4x4 matrix array, OpenGL linear ma
阅读全文
posted @
2011-12-08 13:57
3D入魔
阅读(2487)
推荐(0) 编辑