搜索结果
查询Tags标签: 图形学,共有 53条记录-
Job System 初探
作者:i_dovelemon 日期:2023-08-24 主题:Fiber, Atomic Operation, MPMC Queue, Multiple thread, Job system 引言现代 CPU 是多核处理器,为了充分利用 CPU 多核处理的特性,游戏引擎会大量使用多线程 (multiple thread) 进行任务处理。而为了充分利用多线程,让开发…
2023/8/26 5:23:00 人评论 次浏览 -
实时光线追踪(3)Ray Casting
目录硬件光追(Hardware Ray Tracing)加速结构(Acceleration Structure,AS)AS 策略Ray Tracing Pipeline Ray Generation Shader Intersection Shader Hit ShaderRay Query软件光追(Software Ray Tracing) Screen Space Ray Tracing Height Field Ray TracingVoxel …
2023/6/19 18:23:47 人评论 次浏览 -
图形学 | windows vc6 opengl环境配置
图形学 | windows vc6 opengl环境配置 不要问为什么是vc6,方便。 主要参考:https://blog.csdn.net/zhuqiuhui/article/details/39934351 下载编译好的sdk: Windows环境下的glut库下载地址: http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip最后两个…
2022/3/21 7:31:01 人评论 次浏览 -
【计算机图形学】
#** MFC绘图的几种方式 ** ##1.使用OnDraw()函数直接绘图 在CTestView类的OnDDraw()成员函数内绘图,可以直接使用pDC指针绘图,且程序一运行屏幕上即自动绘出图形,这种方法常用于绘制初始场景。 ##2.使用菜单绘图 (1)在ResourceView标签页内双击Menu项中的IDR_MAINFRA…
2022/3/21 0:01:11 人评论 次浏览 -
图形学 中点画线法C++实现
//经过多重优化的中点画线算法,输入为线段两端点的坐标值 //该算法经过数学推导,可以处理斜率不存在,斜率为零,斜率为负数,斜率绝对值大于一等各种情况 void Mid_point(const unsigned& x1, const unsigned& y1, const unsigned& x2, const unsigned&…
2022/3/20 20:30:35 人评论 次浏览 -
计算机图形学:三次Bezier曲线的绘制(算法原理及代码实现)
一、实现方案贝塞尔曲线原理:贝塞尔曲线是计算机图形图像造型的基本工具,是图形造型运用得最多的基本线条之一。它通过控制曲线上的四个点(起始点、终止点以及两个相互分离的中间点)来创造、编辑图形。其中起重要作用的是位于曲线中央的控制线。这条线是虚拟的,中间与…
2022/3/2 1:21:55 人评论 次浏览 -
GAMES101-01-Overview of Computer Graphics计算机图形学概述
Overview of Computer Graphics计算机图形学概述 Why study Computer Graphics? Applications 游戏比如,游戏画面的渲染。应用小知识01:怎么看一个画面好不好?答:纯粹从技术上看,可以把全局光照作为一个判定的标准。 比较直接的就是看整个画面亮不亮,这个跟渲染中的…
2022/2/27 23:25:12 人评论 次浏览 -
图形学常见概念与算法-常用初等数学公式
目录 乘法公式与因式分解比例 (ab\frac{a}{b}ba = cd\frac{c}{d}dc)二次方程 ax^2^ + bx + c = 0对数数列排列组合与二项式定理平面三角乘法公式与因式分解(a b)2 = a2 2ab + b2(a + b + c)2 = a2 + b2 + c2 + 2ab + 2ac + 2bca2 - b2 = (a - b)(a + b)(a b)3 = a3…
2022/2/4 22:12:43 人评论 次浏览 -
图形学常见概念与算法-冯氏光照模型
目录 冯氏光照模型三要素冯氏光照模型三要素 环境(Ambient):模拟环境光漫反射(Diffuse):模拟光源对物体的方向性影响镜面(Specular):模拟有光泽物体上出现的亮点
2022/2/3 17:12:46 人评论 次浏览 -
图形学常见概念与算法-选中判定
目录 描述分析描述 点击屏幕,如何判断选中了哪个物体 分析 点击屏幕可以得到一个像素点,根据渲染的深度范围(-1, 1),通过像素坐标转换为世界坐标,可以得到两个世界坐标点,即可得到射线检测的原点和方向向量,然后计算碰撞即可。
2022/2/3 17:12:34 人评论 次浏览 -
图形学常见概念与算法-AABB碰撞判定
目录 二维场景中的AABB碰撞检测三维场景中的AABB碰撞检测原理二维场景中的AABB碰撞检测 只需要验证物体A与B是否满足下列条件(满足一个就不重合): A的Y轴方向最小值大于B的Y轴方向最大值A的X轴方向最小值大于B的X轴方向最大值B的Y轴方向最小值大于A的Y轴方向最大值B的X…
2022/2/3 17:12:30 人评论 次浏览 -
图形学常见概念与算法-拾取模式
目录 OpenGL拾取模式(Picking)OpenGL拾取模式(Picking) 鼠标的交互操作,如用鼠标点选画面中的物体,称之为拾取(Picking)。 OpenGL中的拾取是对OpenGL图形管线的一个应用,不是像D3D中采用射线交叉测试来判断是否选中一个目标,而是在图形管线的投影变换阶段利用拾…
2022/1/31 20:11:01 人评论 次浏览 -
图形学中一些旋转矩阵推导
一、2D中向量旋转公式推导 已知向量(x,y)旋转θ角之后得到向量(x,y) 如下图所示这时我可以看到的是信息是 旋转后的向量与之前的向量长度r它是不变的 第一个向量所具有的信息是旋转后的向量所具有的信息是根据三角函数公式将此关系式拆开就可以得到最后可以得到写成矩阵形…
2022/1/29 23:07:02 人评论 次浏览 -
阅读《计算机图形学编程(使用OpenGL和C++)》4
绘制一个对象,它的顶点数据需要发送给顶点着色器。通常会把顶点数据在C++端放入一个缓冲区,并把这个缓冲区和着色器中声明的顶点属性相关联。其步骤如下: 只做一次的步骤,一般放在 init() 中。 1、创建一个缓冲区。 2、将顶点数据复制进缓冲区。 如果是动画场景的话,…
2022/1/29 20:08:51 人评论 次浏览 -
阅读《计算机图形学编程(使用OpenGL和C++)》3
GLSL运行在GPU上,想要调试需要一个用于捕获和显示GLSL错误的模块。 Utils.h#pragma once #include "GL\glew.h" #include <string> class Utils { public:Utils();~Utils();static void printShaderLog(GLuint shader);static void printProgramLog(int …
2022/1/28 20:10:05 人评论 次浏览