infinityyf Blog

Just a speck dust within the galaxy.

游戏设计模式

前言:评价架构设计的好坏就是评价它应对改动有多容易,架构的目标就是最小化在编写代码前需要了解的信息 1.命令模式 2.享元模式 3.观察者模式 4.原型模式 5.单例模式 6.状态模式 7.双缓冲模式 8.游戏循环 9.更新方法 10.字节码 11.子类沙箱 12.类型对象 1.命令模式 命令是具体化的方法调用。将方法调用存储在对象中,是一种面向对象的回调。以游戏中的输入为例: 程序...

c++ 模板

1.类模板的特化与偏特化 首先给出模板的原型 template <typename T> class AddFloatOrMulInt { static T Do(T a, T b) { return T(0); } }; 再指定T为int时执行的代码(模板的一个特化) template <> class AddFloatOr...

unity学习笔记

unity

LWRP LWRP中只有一个实时的阴影光源,且只进行单次的前向渲染

openmp使用教程

openmp

主要指令 parallel:用在一个代码段之前,表示这段代码将被多个线程并行执行 for:用于for循环之前,将循环分配到多个线程中并行执行,必须保证每次循环之间无相关性每个线程都会执行整个循环 parallel for:表示for循环的代码将被多个线程并行执行 barrier:用于并行区内代码的线程同步 single:用在一段只被单个线程执行的代码段之前,表示后面的代码段将被单线程执行 ...

WebGL学习

WebGL

three.js 主要组件:scene,camera,renderer var scene = new THREE.Scene(); // 场景 var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000);// 透视相机 var renderer = new ...

CUDA

基本使用 在CPU端定义函数,上传到GPU端定义 __global__ void helloWorldGPU(void) { std::cout << "hello" << std::endl; //__global__从主机端调用,在设备端执行 //__device__从设备端调用,在设备端执行 //__host__从主机端调用,主机端执行 } //使用该函数...

CUDA与OPENGL 混合编程

在cuda中注册一个texture 资源 使用cudaGraphicsGLRegisterImage ,使用cudaGraphicsResource**来作为内存的映射指针,该函数接受GL的textureID或renderbufferID. 说明: cudaError_t cudaGraphicsGLRegisterImage( struct cudaGraphicsResource...

算法汇总

医疗图像三维重建 cuberille算法: Three-dimensional display of human organs from computed tomograms 断层轮廓线连接算法: Approximating complex surfaces by triangulation of contour lines marching cube算法: Marching cube...

论文词汇

词汇 释义 polyhedral 多边形 topology 拓扑 acyclic 非循环的 trajectories 轨迹 poly...

碰撞检测算法相关

碰撞检测算法 对于使用三角网格表示的几何体,要做到精确的碰撞检测就需要遍历整个网格定位到发生碰撞的三角形,再进一步计算碰撞点的位置。但是这一方式的计算量过大。因此在常见的碰撞检测算法中通常包含两个阶段(例如bullet库),分别是粗检测和精检测。 粗检测阶段 需要快速定位碰撞区域,并略过未发生碰撞的区域。这就需要对几何体进行划分,并且是具有层次的划分。划分的方式通常使用层次包围盒的方式...