Unity3D技术之CG环境配置详解

Unity3D 常用得内置函数(Cg与GLSL)详解 本文介绍了Unity3D中常用的一些内置函数,包括tex2D、lerp、saturate、dot、cross、length、normalize、reflect和refract等。我们还给出了一个简单的使用Cg语言编写的着色器代码示例,演示了如何使用内置函数实现光线的反射效果。最后,我们使用反射方向从_MainTex纹理中采样颜色值,并将其赋给表面输出的Emission属性,实现了光线的反射效果。下面是一个简单的使用Cg语言编写的着色器代码示例,演示了如何使用上述内置函数实现光线的反射效果。 阅读详情

在进行CG编程之前,首先要下载CG工具包“Cg Toolkit”,请注意看一下你的显卡是否支持顶点着色编程。

安装CG工具包,为了能让它在Visual C++ 中工作,你可用以下两种方法之一。


第一种:把CG头文件和库文件中的内容,分别拷贝到Visual C++的头文件和库文件的文件夹中。

  From: C:\Program Files\NVIDIA Corporation\Cg\lib

  To: C:\Program Files\Microsoft Visual Studio\VC98\Lib

  From: C:\Program Files\NVIDIA Corporation\Cg\include

  To: C:\Program Files\Microsoft Visual Studio\VC98\Include


第二种方法就是在VC编译器中增加一个搜索路径:

    Tools ->Options -> projects ->"directiress"

  我们的程序中虽要连接“cg.lib”“cgGL.lib”这两个库文件,你可以把它写到连接路径中去:

     “properties ->Linker -> Input”,式者在程序开头加入以下代码:

  #ifdef _MSC_VER

  #pragma comment( lib, "cg.lib" )

  #pragma comment( lib, "cgGL.lib" )

  #endif


高亮显示

这一步主要是可以使得在vs中写cg程序时,能够识别并高亮显示cg的关键字。

 

    a>. 找到cg的安装目录,拷贝 usertype.dat 到Visual Studio 目录 Common7   中的 IDE 目录下

    b>. 找到cg的安装目录,msdev_syntax_highlighting目录下面有个install_highlighting_**.reg文件,直接双击加入注册表即可。记得重启vs后就行啦

 

这是官方给的解决方案

bin/glew32.dll

    to   

%SystemRoot%/system32

lib/glew32.lib

    to   

{VC Root}/Lib

include/GL/glew.h

    to   

{VC Root}/Include/GL

include/GL/wglew.h

    to   

{VC Root}/Include/GL



(文章出自狗刨学习网)

 

 

如果是64位的话,bin/glew32.dll要放在相应的64位系统下,我的是在

配置完之后要看我们NDIVIA CG包里面带的工程的话,要注意以下设置:

 

 

    注意提供的解决方案,例如OpenGL_Basic_2008.sln,打开这个解决方案后可以看到前面27个project是示例,而最后一个是glewlib。打开解决方案的属性页,启动项目->单启动项目,glewlib。项目依赖项,每个示例都要在依赖项glewlib前面打勾。参考这个解决方案,当编译单个示例project时,也要在解决方案中添加glewlib这个project(见examples/opengl/glew文件夹),添加后按照上面的方法设置属性页就可以了。

 

Cg语言学习笔记(1) Cg是NVIDIA和微软共同开发的为可编程图形硬件设计的语言。它与OPENGL API和微软 DirectX的HLSL都兼容。 阅读详情

相关推荐

Unity3D引擎之高级渲染技术

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,优快云社区专家,特邀编辑,畅销书作者,国家专利发明人,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社 和《Unity3D实战核心技术详解》电子工业出版社等书籍 在游戏开发中尤其对于角色的材质渲染一直是被游戏开发者所看重,也成为衡量游戏品质的一个指标,关于渲染就需要考虑到Shader编程,Shader主要是对模型的顶点和模型的

海洋个人博客 1万+

Cg Toolkit

什么是CgFX?CgFX是一种强大的通用的着色器规范和交换格式。CgFX运行时,比如Cg,支持OpenGL,同样也支持DirectX8和DirectX9。对于实时图像艺术家和开发者来说,这种格式提供了几个好处:1、交叉API,交叉平台的兼容性和便携性2、多技术(technique)的封装,使细节层、功能性或性能退居其次。3、支持Cg,汇编语言以及固定功能的着色器4、文件中内嵌可编辑的参数和GUI描

FlyingSnow的专栏 2887

【Unity3D】2017实时渲染短片《ADAM》技术文章合集

Adam是使用Unity引擎制作的实时渲染电影短片,并获得了2017年威比奖。Adam最初于2016年公布,用于展示并测试Unity引擎的图形渲染能力。

Huozk游戏博客 5660

Unity学习笔记:Shader相关CG语言的基本语法结构

Shader的基本功能格式↓ Shader "MyCustom/MyShader" { Properties {//属性 // 属性名字 界面显示名 类型 值 _Color("MyColor",color) = (1,0,0,1) _AmbientColor("AmbientColor",color) = (1,0,0,1) _SpecularColor("SpecularColor",color) = (1,0,0,1) _Shininess("Shininess"..

自闭的饭盒 543

AD24层次原理图设计避坑指南:如何解决端口连接与自动交叉引用问题

本文深入解析AD24层次原理图设计的核心机制,聚焦端口连接错误、自动交叉引用干扰等常见问题。通过对比自上而下与自下而上设计流程,提供端口类型匹配、命名规范等实用解决方案,并指导如何关闭烦人的红色框线视觉干扰,帮助工程师高效避坑,实现复杂系统的模块化设计。

wdx01234567的博客 617

26 硬件工程师笔面试高频考点真题解析——CAN总线

CAN总线是一种差分多主串行半双工总线,采用非破坏性位仲裁机制和五层硬件错误检测(位错误、填充错误、CRC校验、格式错误、应答错误),具有高可靠性和故障容错能力。关键设计包括两端120Ω终端电阻匹配阻抗、手拉手总线拓扑、显性/隐性电平优先级仲裁。常见故障分析指出多节点异常多因终端电阻错配/漏装、星型布线违规或总线过载;高速通讯失败常由阻抗失配或线缆过长导致信号反射。相比RS485,CAN支持多主架构、硬件自动仲裁和节点故障隔离,更适用于汽车、工业等高可靠场景。

XU157303764的博客 548

Unity中Cg的基本语法和使用

Cg是类似于C语言的发展起来的图形编程语言,Cgraphics,它的很多表达式if...else...和C语言非常相像,也和C#非常相像。 由于Shader是写给显卡执行的,所以没有输出语句来调试,很多地方调试不了,只能靠Unity编辑器来帮我们报错,写起来一定要小心谨慎。 基本类型表达式 1:语法和C语言类是,有对应的编译器,程序是给显卡运行; 2: 可以从渲染流水线中获得对应...

u012338130的专栏 657

告别兼容性困扰:在F-Droid中安全部署Termux的完整指南

本文提供了一份在F-Droid中安全部署Termux的完整指南,旨在彻底解决Android设备上的兼容性困扰。文章详细阐述了为何选择F-Droid而非Google Play商店,并逐步指导用户完成从彻底清理旧版本、安装F-Droid客户端、授予权限到最终安装配置Termux的全过程。指南还涵盖了进阶的稳定性配置、数据迁移方法以及常见问题排查,确保用户获得一个稳定、无冲突的命令行工作环境。

weixin_29224309的博客 946

Cg开发环境搭建

Cg开发环境搭建 1、在 NVIDIA 的 http://developer.nvidia.com/object/cg_toolkit.html 网页上下载 Cg Toolkit。 2、安装NShader插件。 Cg 同时被 OpenGL 与 Direct3D 两种编程 API 所支持。这一点不但对开发人员而言非常方便,而且也赋予了 Cg 程序良好的跨平台性。一个正确编写的 Cg

胡胜同学 1815

Cadence仿真数字电路功耗

Cadence仿真数字电路功耗 数字电路的功耗采用平均电流乘电源电压获得,所以本文的关键是测量平均电流。 仿真前设置好仿真参数后,在仿真的ADE街边选择:outputs➡to be saved➡select on design 选择电源的负端电流(若选择正端,则电流为负): 选择完成后,在ADE界面讲所选节点的plot也勾选上,点击run。仿真完成后自动显示波形。在波形上选中该电流曲线,右击选择:send to➡calculator 注意上图中,商店前的波形不稳定,需要进行截取。在calculator

qq_41519780的博客 1万+

SAP-MM-采购申请字段解析

采购申请抬头以及行项目字段解析

yanzibing99的博客 7306

关于Unity中Cg的基本语法和使用

Cg是类似于C语言的发展起来的图形编程语言,Cgraphics,它的很多表达式if...else...和C语言非常相像,也和C#非常相像。  由于Shader是写给显卡执行的,所以没有输出语句来调试,很多地方调试不了,只能靠Unity编辑器来帮我们报错,写起来一定要小心谨慎。     基本类型表达式1:语法和C语言类是,有对应的编译器,程序是给显卡运行;2: 可以从渲染流水线中获得对应的输入;3:...

weixin_33782386的博客 530

AI在电商中的搜索优化

自拟标题 《AI技术助力电商搜索优化:深度解析一线大厂面试题及算法编程实践》 概述 随着人工智能技术的不断发展,AI在电商搜索优化中的应用日益广泛。本文将围绕“AI在电商中的搜索优化”这一主题,介绍国内头部一线大厂如阿里巴巴、百度、腾讯、字节跳动等在面试中常见的AI相关面试题和算法编程题,并提供详尽的答案解

AI天才研究院 913

(转)Unity3d游戏开场CG动画播放方式

1.在一个plane上播放 1 2 3 4 5 6 7 8 9 10 11 12 using UnityEngine; using System.Collections; public class MobileMovieTexture : MonoBehaviour { public MovieTexture movText...

weixin_30480651的博客 1540

【毕设全程指导】基于YOLOv8的包装商品检测与可视化系统(SKU110K实战)

本文介绍了一个基于YOLOv8的包装商品检测与可视化系统毕业设计方案。项目采用SKU110K数据集,通过CSV转TXT格式转换适配YOLO模型训练,包含详细的环境搭建、模型配置和训练流程。系统实现了包装商品的自动化检测,并开发了Tkinter可视化界面进行交互式检测展示。该方案结合产业应用需求与技术深度,既具备实用价值,又能充分展示学生的技术能力,适合作为计算机视觉相关专业的毕业设计选题。整个项目从数据准备到界面开发完整覆盖,帮助学生系统掌握目标检测项目的完整实现流程。

LXY_LOVE36的博客 147

使用verilog设计实现QR分解

QR(正交三角)分解法是求一般矩阵全部特征值的最有效并广泛应用的方法,一般矩阵先经过正交相似变化成为Hessenberg矩阵,然后再应用QR方法求特征值和特征向量。 使用verilog对QR实现方法进行设计并进行功能仿真: 如下: 顶层模块代码: module TOP( H1R, H1I, H2R, H2I, H3R, H3I, H4R, H4I, clk, rst_n, Y1R, Y1I, Y2R, Y2I, X1R, X1I, X2R, X2I ); parameter width = 16; // I

QQ_778132974的博客 2150

2019云渲未来 · CG产业峰会邀您互联CG智见不同

2019云渲未来·CG产业峰会盛邀聚首常州,书“智造·效能·发展”之风云,乘年度CG飓风之势,开启一场无与伦比的云生态CG对话。 十里春风,吹润杏花微雨帘,载悠悠织“云”造梦之念,迎风而来。第四年,我们依约而至,恭迎八方诸杰,2019云渲未来·CG产业峰会盛邀聚首常州,书“智造·效...

cicco46688的博客 447

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【风宇冲】Unity3D教程宝典之Shader篇:第八讲 Why CG?

原创文章如需转载请注明:转载自风宇冲Unity3D教程学院                             第八讲:Why CG? Shader有Fixed Function, Vertex and Fragment, Surface, 而Vertex and Fragmen里又有CG和GLSL两种。为什么选CG做重点讲解呢? Fixed Function:

苗伟业的专栏 733

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

视频教程-Unity3D着色器程序设计-CG版-Unity3D

Unity3D着色器程序设计-CG版 在大学期间系统的学习了opengl、计...

weixin_29362753的博客 226

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

我的cg之路

热衷于影视图像和各种游戏,工作之余喜欢做一些和cg游戏影视相关的小玩意。大学时代专业是数字媒体技术,在走的这条路老师朋友都给了我很多启发,越发坚定了我今后要走的路。 已经参与过各种大大小小的项目,包括了体感互动游戏项目开发,影视短片制作等等,也游走于各种软件理念的学习工作之中,在这里发一些平时开发遇到的问题和经验,也是为了分享和相互交流。 目...

shenmifangke的专栏 2064

Unity3D Shader 属性详解

Unity3D Shader 属性详解

2301_76984003的博客 554

【风宇冲】Unity3D教程宝典之Shader篇:特别讲 CG函数

http://blog.sina.com.cn/s/blog_471132920101dayr.html 原创文章如需转载请注明:转载自风宇冲Unity3D教程学院                             特别讲:CG函数 本讲不需立刻看完,遇到相关函数时来查阅即可。 并不是所以CG函数,Unity都支持,例如debu

any 774

2019云渲未来·CG产业峰会落幕,云云众生互联无界

中国 · 常州 Fri.Apr.12 2016年,我们放开手预谋了一场天南海北的CG邂逅,一时风光无二;2017年,巅峰再聚首,繁“星”耀天,汇一室名流,可感可叹;2018年,衣雪莹冬日豪书CG风云,名响铮铮之势所向披靡。2019年,CG互联无界,共创共享,且看今朝云渲未来·CG产业...

cicco46688的博客 1474

Unity3d Cg基础知识(1)

Cg Toolkit 什么是CgFX? CgFX是一种强大的通用的着色器规范和交换格式。CgFX运行时,比如Cg,支持OpenGL,同样也支持DirectX8和DirectX9。对于实时图像艺术家和开发者来说,这种格式提供了几个好处: 1、交叉API,交叉平台的兼容性和便携性 2、多技术(technique)的封装,使细节层、功能性或性能退居其次。 3、支持Cg,

HDS--By 1428
上一篇: Unity3D学习之光照贴图快速详解
下一篇: Unity3D技术之IOS中平面多点触摸技术详解
Qst_Baron
博客等级 码龄12年 15粉丝 2原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值