自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GPU全栈博主-程序哥

技术成就梦想,知识改变命运 !

  • 博客(13)
  • 资源 (22)
  • 收藏
  • 关注

原创 向量叉乘的推导

向量P =(Px   Py  Pz), Q = (Qx   Qy  Qz),规定PXQ = (PyQz - PzQy   PzQx - PxQz  PxQy - PyQx); 那么这个叉积的结果是什么呢, 怎么推导出来的呢。1: 首先可以看到,这叉乘出来的东西是个向量。2: 两边取模,然后再平方,就可以推导出来了, 如图:

2014-11-25 23:32:47 16914

原创 向量点乘的推导

向量P = (Px   Py  Pz), Q = (Qx  Qy  Qz);规定向量的点乘  PQ = (PxQx   PyQy   PzQz);那么点乘的值等于什么呢, 是怎么推导出来的呢, 下面我们看一下:1: 首先回顾下中学学习的余弦定理, 对于一个三角形有三条边a, b, c;  并且a, b之间夹角为@, 则有:       c^2 = a^2 + b^2 - 2

2014-11-25 23:09:36 2893

原创 OpenGL入门系列- 对OpenGL坐标变换的理解

刚接触OpenGL的朋友们,可能对坐标变换不太理解. 本人不才, 接触了三维一段时间后,冒昧说说我的理解, 如有偏差, 请指正. 一: 首先说说什么是世界坐标. 每个三维模型都有自己的局部坐标, 这个大家都好理解, 这个称作模型坐标, 坐标原点可以是模型的中心. 但是一个场景中如果有许多个三维模型, 那要想标准其每个位置,就需要一个统一的坐标来标定

2014-11-25 18:42:16 1086

原创 一元四次方程求解C++实现

用到了一元二次方程,一元三次方程的求解.class QuarticRealPolynomial{public: static Number computeDiscriminant(Number a, Number b, Number c, Number d, Number e); static std::vector computeRealRoots

2014-11-24 09:24:14 6994 1

原创 一元三次方程求解c++实现

typedef double Number;class CubicRealPolynomial{public: static Number computeDiscriminant(Number a, Number b, Number c, Number d); static std::vector computeRealRoots(Number a, Number

2014-11-21 15:36:09 5558

原创 一元二次方程求解C++实现

----------------------------------------------------------------------------------------------------------------------------- typedef double Number int CesiumMath::sign(Number value){

2014-11-21 11:15:39 3367 1

原创 看看样条插值区间查找函数写的多细腻

优秀的程序员光是有深厚理论基础,更要有缜密的思维, 一个简单的函数, 有很多人都写不好,为什么,     不是做不到,不是想不到,  往往是由于懒而不愿意深入思考.  有句话叫, 天下大事, 必做于细.     int Spline::findTimeInterval(Number time, int startIndex)    {         int len

2014-11-20 11:28:28 1184

原创 OSG(OpenSceneGraphic) 渲染引擎架构--整体认识

本文参考>, >, > 整理而来, 相比Ogre来说, OSG能有这么多参考资料, 真是帮了初学者的大忙, 感谢有免费的书籍,感谢大牛们的精彩著作. Ogre代码很规范, 只是入门资料较少,如果能在学习之前能总体上对架构有个印象就好了, 免得盲人摸象啊, 不过,还好有OSG. 场景相关: Node, Geode, Group, Transform, LOD, Camera,  Node

2014-11-17 09:51:13 8125

原创 OpenGL入门系列- gluPerspective和gluLookAt的关系

我的理解:拿拍照来看:一:gluPerspective相当于调整照相机与景物的距离 1. 如果想把物体拍全,把景物都拍进去,就要远离物体(即调整zNear的值)二:gluLookAt相当于调整相机的焦距 1. 如果想拍全景物,就要把焦距调小,等于是减小放大倍数(即调整center与eye之间的距离) 2. 如果想拍倒立的景物,只要把相机反过来就行(即调整up的向量的方

2014-11-14 02:35:37 1017

原创 Osg 源代码结构和主要的类

OSG 包含了一系列的开源图形库,主要为图形图像应用程序的开发提供场景管理和图形渲染优化的功能。它使用可移植的ANSI C++编写,并使用已成为工业标准的OpenGL 底层渲染API。因此,OSG 具备跨平台性,可以运行在Windows,Mac OS X 和大多数类型的UNIX 和Linux 操作系统上。大部分的OSG操作可以独立于本地视窗系统。但是OSG 也包含了针对某些视窗系统特有功能的支

2014-11-11 19:16:16 7368

原创 Ogre 代码结构, 阅读代码顺序, 读吧,兄弟.

http://www.ogre3d.org/docs/api/1.9/index.html, 这就是奥秘.

2014-11-11 19:08:18 1109

原创 C程序员 + C++程序员不能不去的一个网站

http://www.cplusplus.com/

2014-11-07 15:32:09 1153 1

原创 计算机图形学学习方法和相关书籍,做游戏,GIS,虚拟现实,三维引擎的都可以看看.

前言:   以我现在的水平观之,3D图形学分3大块的学习内容:  a.空间几何数学:空间几何变换,加速算法,多边形技术,曲线和曲面,相交测试,碰撞测试。  b.光照着色系统:光照,纹理贴图,高级象素着色光照,艺术性渲染.  c.程序技术性应用:公告板,精灵,天空盒,体绘制,材质系统,场景图,渲染队列.    在实际学习过程中,3个部分相互制约,故不能单方面突进,应保持一种平

2014-11-05 20:35:07 2708 2

Vulkan 环境搭建和示例代码

包含Vulkan 绘制三角形示例代码,编译脚本,以及环境搭建步骤,支持Window, Linux ,跨平台。

2024-08-10

Low level GLSL Optimisation.pdf

GLSL着色器优化书籍,OpenGL Shader Language Optimisation

2024-07-08

LEX 和 YACC 教程.pdf

编译器前端使用教程,LEX-YACC Tutorial

2024-07-08

Learn LLVM 17 A beginners guide to learnin - Kai Nacke.pdf

LLVM, COMPILER, Lear LLVM17 A beginners guide to learnin, Kai Nacke

2024-07-08

Linux Driver Development

Linux 驱动开发,驱动入门书籍

2024-04-16

Optimizing software in C++ pdf

Optimizing software in C++

2024-04-09

Power and Performance Software Analysis and Optimization pdf

Power and Performance Software Analysis and Optimization

2024-04-09

rubber.cpp

实现类似Photoshop的画刷和橡皮擦功能, 基于OpenCV和C++实现, 简单实用。

2020-03-06

OpenGL一个小框架

OpenGL Demo 框架, 我把它摘出来了,VS13, VS10 都能顺利编译运行。 需要的可以看看。 简单清晰的框架。

2016-01-25

人件-人月神话-最后期限-与熊共舞-个体软件过程-软件制胜之道

软件工程书籍合集: 人件 人月神话 最后期限 与熊共舞 个体软件过程 软件制胜之道

2015-02-12

一个简单的OpenGL多线程渲染模型

用多线程实现OpenGL渲染, 子线程负责渲染, 主线程负责干其他事情.

2015-01-22

linux 下 OpenGL 读取 JPG, PNG, TAG 纹理数据

OpenGL 读取JPG, PNG, TAG 纹理图片的代码, 经测试验证通过.

2014-12-30

OpenGL 超级宝典第六版(英文)

OpenGL 超级宝典第六版, 英文版, 非常新的书籍, 不错的参考书籍,

2014-12-01

OSG 三维引擎架构

对OSG引擎整体总结, 对架构会有整体的认识.

2014-11-14

计算机图形学经典书籍资料-渲染部分

计算机图形学渲染书籍: 1):Andrew Glassner 的An Introduction to Ray tracing (光线追踪) 2):Francois X. Sillion的Radiosity and Global Illumination(辐射度) 3):Ian Ashdown的Radiosity: A Programmer's Perspective 4)Evan Pipho Focus On 3D Models(对于图形学的常用模型格式) 5)James D. Foley等人的 Computer Graphics: Principles and Practice in C (2nd Edition)

2014-11-06

计算机图形学经典书籍资料-建模部分

计算机图形学经典建模书籍: 1):Gerald Farin 的Curves and Surfaces for CAGD: A Practical 2):Les A. Piegl, Wayne Tiller 的The Nurbs Book 3):曲线与曲面的数学 4):Introduction to Implicit Surfaces 5):Joe Warren的Subdivision Methods for Geometric Design: A Constructive Approach 6):David Luebke编著的 Level of Detail for 3D Graphics

2014-11-06

三维地形生成算法源码

Focus On 3D Terrain Programming.pdf 配套源码,非常有参考意义。

2014-09-17

三维地形算法(英文版)Focus On 3D Terrain Programming

三维地形算法,地层地形生成算法,比较好的书。

2014-09-17

地理信息系统算法基础

GIS 相关算法,系统介绍了GIS相关算法,很有指导意义

2014-09-11

3D数学基础图形与游戏开发

书中详细介绍了三维数学基础:向量,矩阵,四元数,几何图元,几何算法的C++ 实现,内容通俗易懂,实战性强,难得的好书!

2014-08-25

3D Engine design for Virtual Globles 卷三

讲述三维引擎设计实现,底层算法,虚拟地球实践。对想了解三维引擎设计及GIS平台开发的很有帮助。

2014-08-08

3D Engine Design for Virtual Globes 卷二

讲述三维引擎设计实现,底层算法,虚拟地球实践。对想了解三维引擎设计及GIS平台开发的很有帮助。

2014-08-08

3D Engine Design for Virtual Globes 卷一

讲述三维引擎设计实现,底层算法,虚拟地球实践。对想了解三维引擎设计及GIS平台开发的很有帮助。

2014-08-08

帮助理解 Ogre 源码体系结构的几张图片

Ogre 类关系图,一帧渲染流程图,结构图,对理解Ogre源码有帮助。

2014-07-10

计算机图形学几何工具算法详解 pdf

经典计算几何算法实现,比较好的一本书,适合做图形,几何算法库的人参考。

2014-07-10

ubuntu 12.04 Ogre 开发环境配置

linux 下 Ogre环境配置, Ogre是流行的的三维引擎, 使用方便。

2014-04-04

C++_STL使用例子大全

C++_STL使用例子大全.pdf, STL练习资料。

2013-09-23

OpenGL编程精粹

OpenGL 编程精粹 入门级书籍 适合初学者

2013-04-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除