山海鲸可视化

CG(C for Graphics)

山海鲸可视化,提供一站式数字孪生解决方案,致力于打造一款人人都会用的,零代码数字孪生工具。

简介

Cg(C for Graphics)是由 NVIDIA 开发的一种高级着色器语言,用于编写图形处理单元(GPU)上的着色器程序。Cg 文件通常包含用于控制图形渲染的着色器代码,包括顶点着色器、片段着色器和几何着色器等。这些着色器程序用于定义对象的外观、光照、纹理映射和其他视觉效果。Cg 文件使用 Cg 语言编写,具有类似于 C 语言的语法结构。

适用场景

通过编写 Cg 文件,开发人员可以利用 Cg 语言的强大功能来创建高度可定制的图形效果,以适应不同的应用需求。Cg 可以用于实时图形渲染,包括游戏开发、虚拟现实和增强现实应用等。Cg 可用于计算机图形学研究,如渲染算法、光照模型和材质表达等方面。
优势:Cg 可以在多个平台上运行,包括 Windows、macOS 和 Linux 等。Cg 提供了简洁的语法和强大的库,简化了着色器编程的复杂性。Cg 支持自定义函数和库,可以轻松扩展和重用代码。
缺点:Cg 的跨平台性有限,某些功能可能在特定平台上不可用。对于新手来说,学习和理解 Cg 的语法和概念可能需要一定的时间和经验。由于 Cg 的发展已经停止,它可能无法获得与其他着色器语言相同的新功能和更新。

图例

  1. CG Toolkit 安装示例。

20170911105445401.png

  1. CG 语言示例。


数字孪生大屏应用案例

目前,我们山海鲸可视化资源中心提供了丰富的数字孪生大屏案例,在网页上就可以快速体验大屏。

  1. 智慧城市管理平台

图片 (94).png

  1. 老姆庙倾斜摄影

image.png

  1. 玩家游戏体验感分析可视化

image.png

相关 3D 渲染文件

OBJ
DGN
AMRT
OSGB

参考资料

  1. https://www.wenjianbaike.com/cg.html
  2. https://baike.baidu.com/item/Cg%E8%AF%AD%E8%A8%80/8375827?fr=ge_ala
  3. https://blog.csdn.net/honey199396/article/details/77931029