`
daojin
  • 浏览: 690283 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Fast Terrain Rendering Using Geometrical MipMappin

阅读更多

好不容易理解作者的良苦用心了!!!

 

在上面这图中作者阐述了他用到的Map,是一个三角形triip(按行排列)。

 

 



 

在这个图中,模糊级别升高后的图形,(图中黑点被渲染)

 

 

 



 在这里作者用了很晦涩的语言讲述了他的道理。

特别是最后一句:

 

the only thing that change is the connection data;

 

 

仅仅需要改变连接数据。?

 

意思很模糊啊 。。。。。

 

想了很久总算明白了。。

 

 

比如0 1,2, 3,4,5,6 是一个trip,现在如何去掉其中的3呢。。。。。。

 

很简单,,,把3改为2 就可以了。。也就是所谓的  connection data!!!

 

 

0 1 2 2 4 5 6

 

比如说

 

1--   2 -    3  -  4 -  5

 

6-     7-    8-    9-  10

 

11-  12-  13-  14- 15

 

16-  17-  18-   19- 20

 

21-- 22--23--  24-- 25

 

也就是把6 这个点拉到1位置上。画6的时候画1就行了!!

 

预先置一个数组。来描述画的顺序。。

 

 

1.这样可以修复crack

2.怎么修复pop呢。也就是突然的改变!!高度?

 

作者用了线性插值法。。

 

不让它突然改变高度,而是根据,当前的模糊度所占的区间进行线性插值。

 

公式如下:



 

很简单啦。。不说了。。

 

也就是斜坡算法啦!!

 

下面说一下OpengL中的正反面判别。。

 

//Opengl是按照顶点出现的顺序判断的。

 

//默认为顶点按照逆时针排序。三个点一个面!。。。有出现的顺序,这个面就被确定了。

 

//如果opengl经过映射发现是顺时针,那么opengl认为就是反面咯。

 

//我认为是全是正面,opengl不承认!!!它有它的规则。呵呵。

 

比如说 ,按照顺时针画了个图,本来是反面。。

 

 

但是你把反面一转,

 

正面就朝上了!!opengl说那就是正面。。。

 

 

 

问题是:

 

 

如何保证看到的面全是正向面呢??????????????????

 

opengl也无法保证啊

 

很简单的方法是把这个面封装成一个体!!!

 

那就永远看不到反面了!!!。。

 

否则总会看到地!

 

 

所以说有了阴影体的概念!!!。

 

 

它的特点是,要么 我看到的东西全是正面,要么全是反面!!!!

 


概念很简单,如果你在我的阴影体中,那么就说明有阴影,否则没有阴影。

 

 

 

反面光线=正面光线

 

 

但是有个问题,,

 

 

被你看到的光线是否也符合这个等式呢?????

 

 

有些光线理你而去了!!

 

 

有些反面被对着你。。

 

有些正面也被对着你。。

 

 

如果被对着你的正面和被对着你的反面所发出的光线相等。。

 

 

这个时候!!!呵呵。。。。

 

 

 

就当然是相等了。。

 

 

如何保证呢?

 

 

如果进去了必须得出来!!就可以保证啦!!!

 

 

也就是说,在一 条线只要保证同时穿过两正面和两个反面。。。

 

 

高斯包围体!!

 

就这么叫吧!!

 

 

1.保证物体是个高斯包围体!但是,也不一定啦。只要保证所有测试光线同时穿过两个正面和反面就行了。

 

 

 

  • 大小: 21 KB
  • 大小: 44.3 KB
  • 大小: 28.1 KB
分享到:
评论

相关推荐

    Terrain Rendering Using GPU-Based Geometry Clipmaps

    ### 地形渲染使用基于GPU的几何剪贴图 #### 1. 引言与背景 地形渲染一直是计算机图形学中的一个重要课题,特别是在大规模户外场景的实时渲染中尤为重要。随着硬件技术的发展,尤其是GPU(图形处理器)的强大计算...

    地形渲染的论文(Terrain Rendering Using Geometry Clipmaps)

    ### 地形渲染中的几何剪贴图技术 #### 引言 地形渲染是计算机图形学领域的一个重要课题,尤其在游戏开发、虚拟现实以及地理信息系统等应用中扮演着至关重要的角色。随着硬件性能的不断提升,如何高效地在实时帧率下...

    《Real-Time 3D Terrain Engines Using C++ And DirectX 9 》 .

    《Real-Time 3D Terrain Engines Using C++ And DirectX 9 》.rar《Real-Time 3D Terrain Engines Using C++ And DirectX 9 》.rar《Real-Time 3D Terrain Engines Using C++ And DirectX 9 》.rar《Real-Time 3D ...

    [JSR-184][3D编程指南]Part V: Heightmap terrain rendering using M3G

    【JSR-184】是Java Micro Edition (Java ME) 中的一项标准,它定义了Mobile 3D Graphics API,也称为M3G。M3G是为了在移动设备上实现高性能的3D图形渲染而设计的,使得开发者可以创建丰富的3D游戏和应用。...

    《Real-Time 3D Terrain Engines using C++ and DirectX9》中、英文电子书和官方完整源代码更新V1.6

    《Real-Time 3D Terrain Engines using C++ and DirectX9》中、英文电子书和官方完整源代码更新V1.6。英文电子书为原书图片扫描,中文电子书为承天一的翻译文字版。

    Real Time 3D Terrain Engines Using C++ And Dx9.src.(full)

    《实时3D地形引擎使用C++与DirectX 9》是一个深入探讨3D游戏开发的资源,特别是关于地形渲染技术的实现。这个压缩包包含了完整的源代码,对于学习和研究实时3D图形编程的开发者来说非常宝贵。由于书中涉及的技术基于...

    [翻译]Real-Time 3D Terrain Engines Using C++ And DirectX9(1-6章)

    《实时3D地形引擎使用C++与DirectX9》是一本深入探讨三维地形渲染技术的专业书籍,由clayman大牛推荐并进行了部分章节的中文翻译。本书主要针对使用C++编程语言和DirectX9图形库来实现高效、实时的3D地形渲染引擎。...

    [翻译]Real-Time 3D Terrain Engines Using C++ And DirectX9(1-9章)

    《实时地形引擎》是关于利用C++和DirectX9开发实时3D地形渲染引擎的一份技术文档,由clayman大牛推荐并进行了中文翻译。本文将深入探讨这个主题,覆盖了从第一章到第九章的主要内容,旨在为读者提供一个全面的理解,...

    real-time 3D terrain engine using C++ and directX

    《实时3D地形引擎》是Greg Snook撰写的一本经典技术书籍,专注于使用C++和DirectX开发3D地形渲染引擎。这本书对于那些希望深入理解3D图形编程,特别是涉及地形渲染的开发者来说,是一份宝贵的资源。...

    Real Time 3D Terrain Engines Using C++ And Dx9

    《实时3D地形引擎使用C++和DirectX9》是一本深入探讨3D游戏开发技术的专业书籍,主要针对使用C++编程语言和DirectX 9图形库创建实时三维地形渲染引擎的主题。书中详细阐述了如何利用这两种强大的工具来构建高效、高...

    Terrain+Rendering+Using+GPU-Based+Geometry+Clipmaps

    地形渲染是一项在图形学领域中极为重要的技术,它在游戏、虚拟现实、飞行模拟等场景中有着广泛的应用。随着计算机图形硬件的发展,如GPU的进步,对于渲染技术的需求也越来越高。GPU-Based Geometry Clipmaps是近年来...

    GPU TERRAIN RENDERING

    ### GPU地形渲染技术详解 #### 概述 随着图形处理单元(GPU)能力的不断提升,游戏和模拟应用中的地形渲染技术也在不断进步。传统的地形渲染方法通常涉及在每一帧或每当相机移动时更新地形缓冲区中的所有顶点,...

    Andersson-Terrain_Rendering_in_Frostbite

    这是一本介绍战地3地形技术的书籍,很使用的书籍

    terrain-rendering.rar_opengl terrain_terrain

    使用OpenGL进行地形的绘制,可以在程序外部自行修改样貌,并在程序中进行渲染

    Real Time 3D Terrain Engines Using C++ And DirectX 9源代码

    《C++与DirectX 9实现实时3D地形引擎》是一个深入探讨3D图形编程的项目,主要聚焦于使用这两种技术构建高效的实时地形渲染引擎。这个项目的核心是通过C++编程语言和DirectX 9图形库来实现,旨在提供一个交互式的、...

    [翻译]Real-Time 3D Terrain Engines Using C++ And DirectX9

    《实时3D地形引擎开发:基于C++与DirectX9》是一本专注于3D游戏开发技术的专业书籍,主要探讨如何利用这两种技术构建高效、实时的3D地形渲染系统。书中详细讲解了C++编程语言和DirectX9图形库在3D引擎开发中的应用,...

    [翻译]Real-Time 3D Terrain Engines Using C++ And DirectX9(1-13章)

    《实时3D地形引擎使用C++与DirectX9》是一本深入探讨3D游戏开发技术的书籍,主要针对初学者和有一定基础的开发者。通过学习本书,读者将掌握如何使用C++编程语言以及DirectX9图形库来创建高效、实时的3D地形渲染引擎...

Global site tag (gtag.js) - Google Analytics