文件名称:OpenGLGeometryShader计算三角形的法线 源码
文件大小:1.36MB
文件格式:7Z
更新时间:2020-01-28 09:38:23
OpenGL Geometry Shader gs 计算法线
利用OpenGL的Geometryshader计算三角形的法线。都知道OpenGL本来要自己定法线,在一些特殊状况,如地形图,我们可以直接在GPU用GeometryShader来求,而不需要CPU计算好再传法线数据给GPU。这里算的不是Smooth平滑的法线(公共顶点一条法线),普通的Flat模式的法线。含VB.net源代码
【文件预览】:
height_vs.glsl
bin
Terrain.vb
obj
----Debug()
--------Terrain.vbproj.FileListAbsolute.txt(2KB)
--------Terrain.xml(631B)
--------Terrain.exe(16KB)
--------Terrain.pdb(34KB)
--------Terrain.Resources.resources(180B)
--------DesignTimeResolveAssemblyReferencesInput.cache(7KB)
--------DesignTimeResolveAssemblyReferences.cache(856B)
--------TempPE()
--------Terrain.vbprojResolveAssemblyReference.cache(16KB)
--------Terrain.vbproj.GenerateResource.Cache(955B)
Demo.vb
Terrain
----.vs()
--------Terrain()
----height.glfs(553B)
----bin()
--------Release()
--------Debug()
----height.glvs(971B)
----Terrain.vb(7KB)
----obj()
--------Debug()
----Demo.vb(7KB)
----Terrain.vbproj(6KB)
----Terrain.sln(980B)
----My Project()
--------Resources.Designer.vb(3KB)
--------Application.myapp(481B)
--------Resources.resx(5KB)
--------Settings.Designer.vb(3KB)
--------Application.Designer.vb(458B)
--------Settings.settings(279B)
--------AssemblyInfo.vb(1KB)
----heightmap2.bmp(822B)
----height.glgs(2KB)
----heightmap.bmp(48KB)
----App.config(184B)
Terrain.vbproj
height_fs.glsl
My Project
----Resources.Designer.vb(3KB)
----Application.myapp(481B)
----Resources.resx(5KB)
----Settings.Designer.vb(3KB)
----Application.Designer.vb(458B)
----Settings.settings(279B)
----AssemblyInfo.vb(1KB)
heightmap2.bmp
heightmap.bmp
App.config