文件名称:interpolateme:haskell + opengl 着色器演示
文件大小:44KB
文件格式:ZIP
更新时间:2024-07-15 09:43:32
Haskell
插值 使用 OpenGL 着色器的 Haskell 演示。 用法 “cabal configure”然后“cabal run”或“cabal install” 运行: “--f”全屏 “--s”用于静态模式,没有解构/重建 “--i”绘制背面,剔除正面(与默认渲染相反) “--b”绘制两个面,背面和正面 "--json file(,i)*" 从 json 文件渲染 ASSIMP 格式的模型。 可选索引允许选择要绘制的网格。 默认情况下,所有网格都合并为一个。 特征 视图控制:拖动鼠标旋转视图,使用鼠标滚轮缩放。 重建:释放鼠标/键后,模型会重建自身以完整呈现给查看者(在默认模式下,在静态模式下,模型被逐字加载和显示)。 光控:按住左控制键,拖动鼠标定位光源,使用鼠标滚轮调节光强。 模型调整:使用方向键旋转模型(当模型朝下或朝上时有用)。 循环浏览模型:按“tab”。 其他:
【文件预览】:
interpolateme-master
----polyhedra.vert(663B)
----Json.hs(4KB)
----MainJs.hs(3KB)
----LICENSE(34KB)
----FloretSphere.hs(15KB)
----Setup.hs(46B)
----Geometry.hs(7KB)
----web()
--------css()
--------index.html(3KB)
--------js()
--------manifest.webapp(388B)
--------favicon.ico(4KB)
----FlatModel.hs(8KB)
----ListUtil.hs(460B)
----GLGenericFunctions.hs(2KB)
----README.md(2KB)
----Main.hs(29KB)
----interpolateme.cabal(710B)
----polyhedra.frag(826B)