展开

关键词

4.3 CG 编译

Cg语言通常采用动态编译的方式,即,在宿主程序运行时利用Cg运行库( Cg Runtime library)动态编译 Cg 代码,使用动态编译的方式,可以将 Cg 程序当作一个脚本,随时修改随时运行,节省大量的时间 Cg 编译器首先将 Cg 程序翻译成可被图形 API(OpenGL 和 Direct3D)所接受的形式,然后应用程序使用适当的 OpenGL 和 Direct3D 命令将翻译后的 Cg 程序传递给图形处理器 Cg 程序的编译不但依赖于宿主程序所使用的三维编程接口,而且依赖于图形硬件环境,因为图形硬件自身的限制,不一定支持某种 Cg 语句,例如,如果你所使用的 GPU 并不支持循环控制指令,那么在 Cg 程序中编写的循环控制语句将无法通过编译 被特定的图形硬件环境或 API 所支持的 Cg 语言子集,被称 为 Cg Profiles。 Cg Profiles 是 Cg 语言的重要组成部分,在使用 Cg 语言编写着色程序时,首先要考虑的一点就是“当前的图形硬件环境支持哪个 Cg Profile”,这直接关系到您所编写的着色程序是否可以在当前的图形硬件上运行

28320

4.4 CG Profiles

4.4 CG Profiles Profile 在英文中的意思是“侧面、轮廓”,文献[1]第三页写到:A Cg profile defines a subset of the full Cg language 即一个 Cg profile 定义了一个“被特定图形硬件或 API 所支持的 Cg 语言子集”,从前面的分析我们可以知道,任意一种 shader language 都是基于可编程图形硬件的(寄存器、指令集等 当前 Cg compiler 所支持的 profiles 有: * OpenGL ARB vertex programs Runtime profile: CG_PROFILE_ARBVP1 Compiler Runtime profiles: CG_PROFILE_VS_2_X 、CG_PROFILE_VS_2_0 Compiler options:-profile vs_2_x 、 -profile vs options:-profile vs_1_1 * DirectX 8 pixel shaders Runtime profiles: CG_PROFILE_PS_1_3 、CG_PROFILE_PS

16910
  • 广告
    关闭

    【玩转 Cloud Studio】有奖调研征文,千元豪礼等你拿!

    想听听你玩转的独门秘籍,更有机械键盘、鹅厂公仔、CODING 定制公仔等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    4.1 开始 Cg 之旅第 4 章 Cg 语言概述

    第 4 章 Cg 语言概述 Cg(C for Graphcis)语言,是 NVIDIA 与 Microsoft 合作研发,旨在为开发人员提供一套方便、跨平台(良好的兼容性),控制可编程图形硬件的高级语言 Cg 语言的语法结构与 C 语言非常类似,使用 Cg 编写的着色程序默认的文件后缀是*. Cg。 ---- 4.1 开始 Cg 之旅 在NVIDIA的http://developer.nvidia.com/object/cg_toolkit.html网页上下载Cg Toolkit ,截止到 2009 年 10 月,Cg 语言的版本为 2.2。 这是 NVIDIA 提供的 Cg 程 序编译器。 Cg 语言规范是公开和开放的,并且 NVIDIA 开放了 Cg 编译器技术的源代码,使用无限制的、免费的许可证。

    37630

    8.4 CG 标准函数库

    文章内容源自《GPU编程与CG语言之阳春白雪下里巴人》,因笔者读书易中途放弃,遂每读一章节,将其移至简书平台,以此作为对自己读书的勉励。 8.4 CG 标准函数库 和 C 的标准函数库类似,Cg 提供了一系列内建的标准函数。 Cg 标准函数会随着未来 GPU 硬件的发展而不断优化,所以基于标准函数库写的程序是可以用在以后的 GPU 硬件上的。 8.4.3 纹理映射函数(Texture Map Functions) 下表提供 Cg 标准函数库中的纹理映射函数。 目前对 Cg 程序无法像 C++程序一样进行运行调试,步步跟踪。

    98950

    南邮CG-CTF

    题目感觉质量很高 也很有趣哈 只写了部分web题目 pwn crypto不涉及 不要问我为什么 厂长是我表哥

    7420

    机械版CG 实验4 裁剪

    了解二维图形裁剪的原理(点的裁剪、直线的裁剪、多边形的裁剪),利用VC+OpenGL实现直线的裁剪算法。

    41810

    CG实验6 交互与动画

    (1) 示范代码1为交互实例:在鼠标点击的位置上绘制出点;示范代码2为动画实例:三角形按照恒定的速度(45度/秒)旋转。结合示范代码,学习理解交互与动画的基本思...

    34910

    3.4 CG VS GLSL VS HLSL

    Cg语言和OpenGL、DirectX并不是同一层次的语言,而是OpenGL和DirectX 的上层,即,Cg 程序是运行在 OpenGL 和 DirectX 标准顶点和像素着色的基础上的; 其二,Cg and HLSL”,所以,HLSL 和 Cg 其实是同一种语言(参 见 Cg 教程_可编程实时图形权威指南 29 页的致谢部分)。 很多时候,你会发现用 HLSL 写的代码可以直接当中 Cg 代码使用。也就是说,cg 基于知识联盟 (Microsoft 和 NVIDIA),且拥有跨平台性,选择 cg 语言是大势所趋。 并且在网上关于 Cg、GLSL、HLSL 的优劣讨论中,Cg 的跨平台性也受到过广泛的质疑。 Cg 语言。

    91040

    机械版CG 实验3 变换

    5.思考题 参考"CG实验指导四参考实例"一文考虑为本程序加上键盘交互控制功能,使得通过键盘可以控制对象的运动方式,如不同的旋转,或绕X轴或绕Z轴等.

    19210

    机械版CG 实验3 变换参考实例

    #include <GL/glut.h> #include <stdlib.h> static int shoulder = 0, elbow = 0;//...

    22310

    AXU3CG开发板

    核心板使用 XILINX Zynq UltraScale+ CG 芯片 ZU3CG 的解决方案,它采用 ProcessingSystem(PS)+Programmable Logic(PL)技术将双核ARM 核心板主要由 ZU3CG + 5 个 DDR4 + eMMC +2 个 QSPI FLASH 的最小系统极成。 ZU3CG 采 用 Xilinx 公 司 的 Zynq UltraScale+ MPSoCs CG 系 列 的 芯 片 , 型 号 为XCZU3CG-1SFVC784。 ZU3CG 芯片可分成处理器系统部分 Processor System( PS)和可编程逡辑部分 Programmable Logic( PL)。  ZU3CG 核心板 由 ZU3CG+2GB DDR4( PS)+512MB DDR4( PL)+8GB eMMC FLASH + 512Mb QSPIFLASH 组成,另外有 2 个晶振提供时钟,一个单端

    63920

    机械版CG 实验5 Bezier曲线

    CG实验指导九 Bezier曲线 1.实验目的: 了解曲线的生成原理,掌握几种常见的曲线生成算法,利用VC+OpenGL实现Bezier曲线生成算法。

    27130

    在windows下配置apache以cg

    等解释程序的目录是否正确;       第三,作为http协议的要求,一定要输出http headers;       第四,在存在http headers的前提下,一定要在headers后面打印一个空行,否则服务器会报错

    20920

    CG实验5 简单光照明模型

    (1) 示范代码为立方体在一束平行光照射下的漫反射光照效果。结合示范代码,学习掌握简单光照明模型的基本原理与实现; (2) 修改示范代码,给出不同光照参数...

    46830

    CG实验6 简单光照与材质

    (1) 阅读和修改示范代码中的有关参数,产生不同光照效果,观察显示效果。挑选两张修改的效果图保存为图1-2,与对应修改的代码一起保存至word实验文档中(15分...

    38130

    CG实验4 三维几何变换

    42510

    CG新武器,《源震》等你来玩!

    本次推出的新CG将揭秘新武器——散弹枪,准备好一起来体验科幻大作的魅力了吗!

    403100

    CG实验2 二维几何变换

    请参考教材博客有关WebGL变换文章,具体见:http://blog.csdn.net/wpxu08

    26420

    2018-11-20 CG Pipeline: 最佳图数据库性能对比--为您的CG生产数据服务

    除了图形存储以外,其文档存储也将使您的生产数据管理更加轻松方便,可以安全地用于在CG生产环境中 OrientDB Java / / 由于用户反馈问题 ,我们未对其进行测试 在CG生产环境中使用有风险 结论: ArangoDB 是我们这组测试中最喜欢的数据库,如果正在考虑使用图形数据库,建议首选测试ArangoDB。 原文链接: https://medium.com/@cgwire/cg-pipeline-the-best-graph-database-for-your-cg-production-data-4cedc9e49065

    70220

    机械版CG 附加实验2 投影变换

    了解透视图投影原理,利用VC+OpenGL实现立方体的一点、两点、三点透视图算法。

    19820

    相关产品

    • 云服务器

      云服务器

      云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。 腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券