图形学

李斯维5 天前
android·canvas·图形学
深度解析 Android Matrix 变换(二):组合变换 pre、post在上一篇文章中,我们讲解了 Canvas 中单个变换的原理和效果,即缩放、旋转和平移。但是单个旋转仅仅是基础,Canvas 变换最重要的是能够随意组合各种变换以实现想要的效果。在这种情况下,就需要了解如何组合变换,以及组合变换背后的矩阵是如何计算出来的。
李斯维13 天前
android·canvas·图形学
深入理解 Android Canvas 变换:缩放、旋转、平移全解析(一)在 Android 开发中,Canvas 是自定义 View 绘制的核心工具,而 变换(Transformations) 让我们可以灵活地操控图像,创造丰富的视觉效果。这些变换包括 旋转(rotate)、缩放(scale) 还是 平移(translate),合理地使用这些变换不仅可以优化绘制流程,还能减少资源消耗。
Uzuki1 个月前
vscode·游戏开发·图形学·c/c++
Vulkan环境配置 | vscode+msvc 解决方案如果作为Windows 11侠的你是一个vscode爱好者,凑巧电脑上还安装有Visual Studio,这个时候你突然想配置一个Vulkan开发环境。作为minimalist的你可不希望在电脑上安装任何额外的组件,那么这篇安装指南一定适合你。
charon87782 个月前
图形学
Games202Lecture 6 Real-time Environment MappingRTRT(real time ray tracing): path tracing+denoising
白鹭float.2 个月前
c++·图形学·opengl·assimp
【OpenGL/Assimp】渲染模型、半透明材质与封装光源从GitHub拉取源码,根据网络教程,借助CMake生成VS工程项目,并用VS将其编译为静态链接库(lib)或动态链接库(dll + lib)。最后将其库文件和工程内的include文件复制到图形工程下。
白鹭float.3 个月前
c++·图形学·opengl
【OpenGL/C++】面向对象扩展——测试环境封装的功能:注意事项:LearnOpenGL的教程示例,十个箱子在固定位置旋转,并有各自的贴图,在制作了RunBase类后,使用时只需要专注于教程和测试的图形学部分。无需重复复制和束缚在其他C++代码上。
三翼鸟数字化技术团队3 个月前
计算机图形学·图形学
模型工作流:自动化的模型内部三角面剔除三维模型是游戏、三维家居设计、数字孪生、VR/AR等几乎所有三维软件的核心资产,模型的质量和性能从根本上决定了三维软件的画面效果和渲染性能。其中,模型减面工作是同时关乎质量和性能这两个要素的重要工作,一个好的模型减面结果,既能保证模型的渲染品质不会过多降低,又能保证模型面数降到一个合理可用的范围。
ttod_qzstudio3 个月前
unity·图形学
Unity中Mesh重叠顶点合并参考及其应用在Unity中,如果将一个模型文件(比如从max里面导出一个fbx文件)导入到编辑器中之后,Unity会把所有在原来在面列表中公用的顶点复制一份,保证每个三角形使用的顶点都是单独的,不与其它三角形共用顶点,Unityh这么做应该有他的道理,但我尚未想明白Unity这么做的原因是什么。
Ian10254 个月前
前端·javascript·学习·webgl·图形学·三维·三维光源
《Learn Three.js》学习(3)光源WebGL本身不支持光源,不使用three.js,则需使用着色程序来模拟光源。学习大纲:Three.js中的光源
哈市雪花4 个月前
图像处理·人工智能·图形学·最小外围轮廓·最小外包
图像处理 之 凸包和最小外围轮廓生成“ 最小包围轮廓之美”一起来欣赏图形之美~上述图片中凸包、最小外围轮廓效果为作者实现算法生成。图形几何之美系列:三维实体结构表达
zaizai10075 个月前
图形学
WebGL编程指南 - 颜色与纹理续从缓冲区到 attribute 变量的流程:创建对象,获取地址,配置gl.TEXTURE0 到 gl_TEXTURE7 是管理纹理图像的 8 个纹理单元,每一个都与 gl.TEXTURE_2D 相关联,而后者就是绑定纹理时的纹理目标
zaizai10075 个月前
图形学
WebGL编程指南 - 绘制和变换三角形相关内容:缓冲区对象:创建缓冲区对象-绑定缓冲区对象-向缓冲区对象写入数据以及类型化数组-缓冲区对象分配给attribute变量-开启attribute变量;开始绘制及着色器运行过程 相关函数:gl.createBuffer(), gl.bindBuffer(), gl.bufferData(), new Float32Array()…, gl.vertexAttribPointer()(有自动补全), gl.enableVertexAttribArray(), gl.disableVertexAttri
zaizai10075 个月前
图形学
WebGL编程指南 - 入门续相关内容:在attribute变量传递参数的基础上,通过JavaScript获取鼠标事件的坐标,再经过坐标转换传递给attribute变量;Web颜色缓冲区每次绘制之后都会重置 相关函数:JavaScript鼠标事件onmousedown/onmouseup/onclick
闲人编程6 个月前
python·算法·图形学·贴图·阴影贴图
使用Python实现图形学的阴影贴图算法阴影是计算机图形学中增强场景真实感的关键元素之一。阴影贴图(Shadow Mapping)算法是一种高效的实时阴影生成技术。它通过光源视角生成一张深度图,然后将其与相机视角下的深度进行比较,决定物体是否在阴影中。阴影贴图广泛应用于游戏开发、虚拟现实以及其他实时渲染场景中。
闲人编程6 个月前
开发语言·python·算法·图形学·纹理映射
使用Python实现图形学的纹理映射算法纹理映射是一种重要的图形学技术,通过将图像(纹理)映射到几何体的表面,以增强其视觉细节和真实感。这种技术在计算机图形学中应用广泛,包括游戏开发、电影制作、虚拟现实等。本文将详细介绍纹理映射的原理及其实现,使用Python语言中的面向对象思想进行代码构建,并探讨算法的优缺点、改进方向和应用场景。
闲人编程6 个月前
开发语言·python·算法·图形学·环境映射
使用Python实现图形学的环境映射算法环境映射是一种重要的图形学技术,通过在三维物体表面模拟周围环境的反射效果,增强其视觉真实感。这种技术广泛应用于游戏、电影、虚拟现实等领域,为物体表面添加深度和细节。本文将详细介绍环境映射的原理及其实现,使用Python语言中的面向对象思想进行代码构建,并探讨算法的优缺点、改进方向和应用场景。
闲人编程6 个月前
开发语言·python·算法·图形学·曲线·曲面·bezier
Python实现图形学曲线和曲面的Bezier曲线算法在计算机图形学中,Bezier曲线(贝塞尔曲线)是绘制平滑曲线的常用工具,广泛应用于计算机绘图、动画、字体设计、图形设计和CAD系统中。Bezier曲线由法国工程师Pierre Bézier在1960年代发明,最常用于表示光滑的二次或三次曲线。通过几个控制点,Bezier曲线能够构建出非常平滑的曲线。
CaptainHarryChen6 个月前
图形学·物理仿真·mpm·仿真算法
从 Affine Particle-In-Cell (APIC) 到 Material Point Method (MPM 物质点法)欧拉视角即网格视角,将空间划分为网格,通过表示网格表示仿真物体的信息,比如用网格存储该格子内或格点附近是否有液体,以及液体的速度,质量等。欧拉视角的优势在于其容易离散化,容易查找邻居网格,对于碰撞等处理更快速方便,但其精度受限于网格大小,并且空间开销很大,受限于格点信息的表示,容易造成能量损耗导致仿真精度问题。
Jozky867 个月前
笔记·图形学
图形学论文笔记【深入浅出 Nvidia FleX】(1) Position Based Dynamics 最简化的PBD(基于位置的动力学)算法详解-论文原理讲解和太极代码 最简化的PBD(基于位置的动力学)算法详解-论文原理讲解和太极代码
赵青青8 个月前
图形学
DirectX9(D3D9)游戏开发:高光时刻录制和共享纹理的踩坑老游戏使用directx9无法直接与cc高光sdk(d3d11)对接,但是d3d9ex有共享纹理,我们通过共享纹理把游戏画面共享给cc录制,记录一些踩坑的笔记。