使用 GMSH 的主要目标是创建任何表面或体积的离散模型。但是,创建需要大量编码的网格有很多困难。许多“.geo”文件具有简单的几何形状,有些具有更密集的编码。大多数 .geo 文件都被导入到 VTMS 软件中。VTMS 是 BSAM 附带的 FEA 软件包的预处理工具部分。 教程: 了解 gmsh 如何创建合成的最好方法是查看compositeplate.geo。它需要一个简单的块并使用“For”循环为您创建一个组合。 更多详情、使用方法,请下载后阅读README.md文件
2022-07-03 18:03:32 648KB glsl
Shartrtoy-to-unity-URP 我将把最热门的着色器从shadertoy转换为Universal SRP着色器。我会尝试经常更新;因此,请观看并支持我,以获取更多信息:) 执照 如您所知,sharttoy项目已获得请查看每个着色器代码是否具有另一个许可证。否则,必须考虑以上许可! 只是运行它 我将每个场景(和素材)分开了。因此,只需打开场景并按播放:) 简单(无纹理)等的用法 只需在示例场景上选择“ Plane”,然后更改它的材质着色器(按“ sharttoy名称”或“ sharttoy链接的末尾,如4dXGR4”)即可 质感的用法 着色器具有用于纹理(通道)输入的插槽。因此,如果shadertoy具有纹理(噪音等),则必须将正确的纹理附加到正确的插槽。作为示例此着色器在channel0上具有纹理,如下所示: 因此,在我们的样本上,选择正确的着色器之后;您必须将相同的纹理(从
2022-05-10 16:07:59 76.34MB GLSL
1
JOGL范例 自2018年6月7日起,该存储库将不再在此处更新。 所有更新和其他项目现在都将在 JOGL(Java OpenGL)范例 具有3个矩阵的着色器 灯具的小修理: // updating lamps eye space position for (int i = 0; i<lamps.length; i++) lamps[i].calculateLampPosInEyeSpace(mViewMatrix); 将其添加到display方法如果场景中的灯不动而相机移动,则必须添加此信息
2022-05-10 15:57:45 122.31MB shaders glsl lighting jogl
1
glsl 3.0语言规范,学习glsl必看
2022-05-04 11:25:51 746KB opengl shader glsl
1
现代OpenGL+Qt:使用halfway向量提高光照计算效率,使用halfway向量提高OpenGL光照计算的效率,详见博文:现代OpenGL+Qt学习笔记之十一:使用halfway向量提高光照计算效率http://blog.csdn.net/chaojiwudixiaofeixia/article/details/78197656
2022-04-24 21:11:47 7KB 现代OpenGL Qt GLSL halfway向量
1
使用现代OpenGL+Qt,同时实现使用逐顶点和逐片元渲染方法,详见博文:现代OpenGL+Qt学习笔记之十:使用逐片元渲染提升真实感http://blog.csdn.net/chaojiwudixiaofeixia/article/details/78187060
2022-04-24 21:10:58 13KB 现代OpenGL Qt GLSL 逐片元渲染
1
glsl-伽马 处理 sRGB 纹理时在线性空间中工作的便利实用程序。 #pragma glslify : toLinear = require('glsl - gamma / in ') #pragma glslify : toGamma = require('glsl - gamma / out ') void main() { // sample into linear space vec4 color = toLinear( texture2D (uTexture, vUv)); // do linear space transforms on RGB... // output to sRGB color buffer gl_FragColor = toGamma(color); } 目前所有的 gamma 都在2.2常数上运行。 用法 toLinea
2022-04-19 10:24:25 3KB GLSL
1
配套我的文章“OpenGL做一个坐标系指示方位”用于预览效果
2022-04-06 12:05:11 909KB 3d glsl drawing
1
下载时请注意:这是我写的一个简单的测试程序,注释很少,代码比较乱,可读性低,但里面所含的技术,作为初学者了解一下是很有必要的。 程序功能:通过glx将x11和sdl创建的窗口联系起来(不是sdl-opengl的东西)供opengl渲染显示的小程序,其中bmp的是通过分析bmp文件格式读取位图数据和sdl_image两种方式加载,Png和Jpg文件格式比较复杂,所以直接使用libpng和libjpeg库加载。 程序实现了glsl的简单使用,从加载glsl文件、编译、创建对象到使用。 程序还包含了ffmpeg的完整的解码过程。 程序的初衷是打算实现通过这个过程创建opengl的渲染环境,ffmpeg解码播放视频,但在调用函数sws_getContext时出错,无法将解码出来的Yuv格式数据转换为opengl所能使用的rgb格式,不过这个转换过程我想用glsl实现的,现在还有其它更重要的事情,所以这个只能先放一放了。 包含文件:Makefile、mini.frag、mini.vert、test.bin、test.o、test.bmp、test.png、test.jpg、TestPic.cpp
1
本书以GPGPU技术发展为线索,详细介绍了在发布过程中能够反映其技术现状的三种编程框架机器编程方法。基于OpenGL/GLSL的经典GPGPU技术,NVIDIA的CUDA架构以及跨平台解决方案OpenGL。
2022-03-11 17:18:15 15.28MB OpenGL cuda GSGL GPGPU
1