charlee44

LV1
发表了文章

第5章-着色基础-5.2-光源

光照对我们示例着色模型的影响非常简单;它为着色提供了一个主导方向。当然,现实世界中的照明可能非常复杂。可以有多个光源,每个光源都有自己的大小、形状、颜色和强度;...

charlee44
发表了文章

第4章-变换-4.2-特殊矩阵变换和运算

在本节中,将介绍和导出对实时图形必不可少的几个矩阵变换和运算。首先,我们介绍了欧拉变换(连同它的参数提取),这是一种描述方向的直观方式。然后我们谈到从单个矩阵中...

charlee44
发表了文章

第2章-图形渲染管线-2.0

本章介绍实时图形渲染的核心组件,即图形渲染管线,也简称为“管线”。管线的主要功能是通过给定虚拟相机、三维对象、光源等,生成或渲染二维图像。因此,渲染管线是实时渲...

charlee44
发表了文章

第4章-变换-4.1-基础变换

本节介绍最基本的变换,例如平移、旋转、缩放、剪切、变换级联、刚体变换、法线(normal)变换(不太normal)和逆计算。对于有经验的读者,它可以作为简单变换...

charlee44
发表了文章

第4章-变换-4.0

变换是一种采用点、向量或颜色等实体并以某种方式转换它们的操作。对于计算机图形从业者来说,掌握变换是极其重要的。使用它们,您可以定位、重塑对象、灯光和相机并为其设...

charlee44
发表了文章

第4章-变换-4.3-四元数

尽管四元数早在1843年就由William Rowan Hamilton爵士发明,作为复数的扩展,但直到1985年Shoemake[1633]才将它们引入计算机...

charlee44
发表了文章

第3章-图形处理单元-3.1-数据并行架构

不同的处理器架构使用各种策略来避免延迟。CPU经过优化,可以处理各种数据结构和大型代码库。CPU可以有多个处理器,但每个处理器都以串行方式运行代码,有限的SIM...

charlee44
发表了文章

curl使用小记(四)——在多线程中使用的问题总结

很显然,通过URL传输数据是一个耗费性能的行为。所以,一个非常有必要的策略是通过多线程来加快数据的传输:每个线程分别传输数据的不同部分,理论上就能达到单线程N倍...

charlee44
发表了文章

GDAL使用PROJ坐标转换相关问题的总结

GDAL是使用PROJ进行坐标转换的,但是很容易出现转换不了的问题,这里总结一二,以供参考。

charlee44
发表了文章

GDAL创建JPG或PNG格式图像

根据GDAL文档,JPG/PNG格式支持读取和批量写入,但不支持实时更新。也就是不支持Create()方法,但是支持CreateCopy()方法。也可能是由于J...

charlee44
发表了文章

GDAL从二进制数据流中构造数据集

参看《从二进制数据流中构造GDAL可以读取的图像数据》这篇文章。这个问题的内涵在于,处理图像时都会将其读取成宽X高X波段的三维数组的内存Buffer,但是图像文...

charlee44
发表了文章

curl使用小记(三)——获取远端数据到内存缓冲区

我在博文《curl使用小记(二)——远程下载一张图片》中介绍了如何通过Curl获取远端的文件。不过在那个例子中,将获取远端数据与写入数据的步骤混杂到一起了。在多...

charlee44
发表了文章

C++产生N以内的随机整数

charlee44
发表了文章

C++通过文件指针获取文件大小

对于读取本地文件,很多时候需要预先知道本地文件的大小在进行读取。网上给出的方案是移动文件指针,计算文件头和文件尾的偏移,计算出文件的大小。但是我总觉得这样做可能...

charlee44
发表了文章

大地经纬度坐标系与Web墨卡托坐标系的转换

我在《大地经纬度坐标与地心地固坐标的的转换》这篇文章中已经论述了大地坐标系/地理坐标系的概念,简单来说就是由经度、纬度以及高程(BLH)确定的坐标系,它是一种曲...

charlee44
发表了文章

地心地固坐标系(ECEF)与站心坐标系(ENU)的转换

我在《大地经纬度坐标与地心地固坐标的的转换》这篇文章中已经论述了地心坐标系的概念。我们知道,基于地心坐标系的坐标都是很大的值,这样的值是不太方便进行空间计算的,...

charlee44
发表了文章

大地经纬度坐标与地心地固坐标的的转换

要解决这个问题首先得理解地球椭球这个概念,这里直接用武汉大学《大地测量学基础》(孔详元、郭际明、刘宗全)的解释吧:

charlee44
发表了文章

Cesium中用到的图形技术——Computing the horizon occlusion point

上一次,我们解释了地平线剔除是关于什么的,并展示了一种非常有效的方法来测试一个点是否被椭圆体遮挡。然而,我们想要测试遮挡的对象很少是简单的点。特别是,我们希望能...

charlee44
发表了文章

Cesium中用到的图形技术——Horizon Culling

在开发像Cesium这样的虚拟数字地球时,我们需要能够快速确定场景中的对象(例如地形图块,卫星,建筑物,车辆等)何时不可见,因此不需要渲染。当然,我们进行视锥体...

charlee44
发表了文章

Unity3D学习笔记3——Unity Shader的初步使用

在上一篇文章《Unity3D学习笔记2——绘制一个带纹理的面》中介绍了如何绘制一个带纹理材质的面,并且通过调整光照,使得材质生效(变亮)。不过,上篇文章隐藏了一...

charlee44

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券