技术栈
计算机图形学
威斯软科的老司机
5 天前
3d
·
计算机图形学
3D图形学与可视化大屏: 3D 图形学的定义、应用领域和发展历程
3D 图形学是计算机科学的一个分支,主要研究如何在计算机上生成、处理和显示三维图形。它涉及到数学、物理学、计算机科学等多个学科领域,旨在通过计算机技术模拟真实世界中的三维物体和场景,为用户提供逼真的视觉体验。
刘好念
1 个月前
c++
·
计算机图形学
·
opengl
·
glsl
[OpenGL]实现屏幕空间环境光遮蔽(Screen-Space Ambient Occlusion, SSAO)
本文介绍了 屏幕空间环境光遮蔽(Screen-Space Ambient Occlusion, SSAO) 的基本概念,实现流程和简单的代码实现。实现 SSAO 时使用到了 OpenGL 中的延迟着色 (Deferred shading)技术。 按照本文代码实现后,可以实现以下效果:
刘好念
2 个月前
c++
·
计算机图形学
·
opengl
·
glsl
[OpenGL]使用glsl实现smallpt
本文介绍了如何使用 OpenGL,使用 glsl 语言在 Fragment shader 中实现 smallpt。程序完成后可以得到以下渲染结果(samples per pixel, spp = 16)。在程序中按下A,W可以左右平移,按下W,S可以前后平移:
三翼鸟数字化技术团队
2 个月前
计算机图形学
·
图形学
模型工作流:自动化的模型内部三角面剔除
三维模型是游戏、三维家居设计、数字孪生、VR/AR等几乎所有三维软件的核心资产,模型的质量和性能从根本上决定了三维软件的画面效果和渲染性能。其中,模型减面工作是同时关乎质量和性能这两个要素的重要工作,一个好的模型减面结果,既能保证模型的渲染品质不会过多降低,又能保证模型面数降到一个合理可用的范围。
刘好念
2 个月前
c++
·
计算机图形学
·
opengl
·
glsl
[OpenGL]使用 Compute Shader 实现矩阵点乘
本文介绍了如何使用 OpenGL 中的 compute shader 进行矩阵相乘的并行运算。代码目标是,输入两个大小为 10*10 的矩阵 A 和 B,计算 A*B 的结果并存储到矩阵 C 中。
charlee44
2 个月前
三维可视化
·
计算机图形学
·
倾斜摄影
深度科普文:细数倾斜摄影数据的缺点
写这篇文章的起因是最近遇到一个使用倾斜摄影数据应标的三维可视化项目,业主认为倾斜摄影数据加载很卡,要求能浏览场景的时候能立刻显示出当前的场景最精细的模型,如下图1所示。其实这个问题遇到的次数还真不少,作为乙方尝试去解答这个问题也是一种进退两难的煎熬,因此在这里汇聚成文。
刘好念
2 个月前
c++
·
计算机图形学
·
opengl
[OpenGL]使用TransformFeedback实现粒子效果
本文介绍了如何使用 OpenGL 中的 Transform Feedback 实现粒子效果,最终可以实现下图的效果: 本文的粒子系统实现参考了modern-opengl-tutorial, ogldev-tutorial28 和 粒子系统–喷泉 [OpenGL-Transformfeedback]。
刘好念
2 个月前
c++
·
计算机图形学
·
opengl
[OpenGL] Transform feedback 介绍以及使用示例
本文介绍了 OpenGL 中 Transform Feedback 方法的基本概念和代码示例。根据 OpenGL-wiki,Transform Feedback 是捕获由顶点处理步骤(vertex shader 和 geometry shader)生成的图元(Primitives)的过程,将这些图元的数据记录到缓冲区对象(Buffer Objects)中。这样可以保留物体的变换后渲染状态,(在GPU中)多次重新提交这些数据。
刘好念
3 个月前
计算机图形学
·
opengl
[OpenGL]使用OpenGL+OIT实现透明效果
本文介绍了使用OpenGL,利用 Order-Independent Transparency, OIT技术中的加权混合(weighted blended)算法实现透明效果。 该算法在实现中使用四次渲染流程实现OIT透明效果,分别为:
刘好念
3 个月前
c++
·
计算机图形学
·
opengl
[OpenGL]使用OpenGL实现硬阴影效果
本文介绍了如何使用OpenGL实现硬阴影效果,并在最后给出了全部的代码。本文基于[OpenGL]渲染Shadow Map,实现硬阴影的流程如下:
黑猫很白
4 个月前
计算机图形学
计算机图形学-动画Animation-仿真物理模拟Simulation
*本节是games101课程记录的学习笔记 *本节大致介绍:动画最通俗的讲,就是将很多图片按照时间顺序呈现出来
字节流动
4 个月前
计算机图形学
Vulkan 开发(三):Vulkan 物理设备
图片来自《 Vulkan 应用开发指南》上一节了解了 Vulkan 实例,一旦有了实例,就可以查找系统里安装的与 Vulkan 兼容的物理设备。Vulkan 物理设备(PhysicalDevice)一般是指支持 Vulkan 的物理硬件,通常是系统的一部分--显卡、加速器、数字信号处理器或者其他的组件。系统里有固定数量的物理设备,每个物理设备都有自己的一组固定的功能。一台主机上可能连接着多个支持 Vulkan 的物理设备,为此 Vulkan 提供列举出系统中支持 Vulkan 的所有物理设备功能,开发者可
字节流动
4 个月前
计算机图形学
Vulkan 开发(二):Vulkan 实例
开篇,Vulkan 概述 一文对比了 Vulkan 和 OpenGL 的特点,重点介绍了 Vulkan 的优势体现在哪里,本文将接着介绍 Vulkan 的一些重要概念。
刘好念
4 个月前
c++
·
计算机图形学
[图形学]smallpt代码详解(1)
本文介绍了著名的99行代码实现全局光照的光线跟踪代码smallpt。 包括对smallpt的功能介绍、编译运行介绍,和对代码的详细解释。希望能够帮助读者更进一步的理解光线跟踪。
刘好念
5 个月前
c++
·
计算机图形学
·
opengl
[OpenGL]使用OpenGL绘制带纹理三角形
本文介绍了如何使用使用OpenGL绘制带纹理三角形。 在绘制带纹理的三角形时, 首先使用.h读取准备好的.png格式的图片作为纹理,然后在fragment shader中使用
charon8778
6 个月前
计算机图形学
·
unreal engine
·
技术美术
计算机图形学 | 动画模拟
质点弹簧系统:红色部分很弱地阻挡对折 Steep connectionFEM:有限元方法粒子系统本质上就是在定义个体和群体的关系。
李伟_Li慢慢
6 个月前
前端
·
计算机图形学
微分立体角与辐射度量学
微分立体角(Differential Solid Angle) 是立体角的一个微小变化量,用于描述空间中某一方向上的微小立体角范围。
前端小煜
7 个月前
计算机图形学
使用naga插件将glsl代码翻译wgsl
要在Rust中使用naga将GLSL代码直接转换为wgpu可以使用的格式,您需要执行以下步骤:以下是一个完整的示例,展示了如何将GLSL代码转换为wgsl并在wgpu中使用: