欢迎来到天天文库
浏览记录
ID:31968734
大小:1.56 MB
页数:35页
时间:2019-01-29
《nvidia开发工具nvidiadevelopertoolsnvidia开发工具nvidia》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、NVIDIANVIDIA开发工具开发工具NVIDIADeveloperToolsNVIDIADeveloperToolsKojiAshidaNVIDIA提供了很多工具NVIDIAProvidesManyToolsNVSDK性能调节工具内容创作工具和插件(plugins)MelodyNVTriStrip创作特效着色器(shader)设计和管理在DCC软件中的插件NVSDK实时开发资源GeForceFX的新的shader效果:Skin,Gooch,CarPaint,Glow,Uber,BicubicFilter
2、ing,还有更多…在DirectX和OpenGL中有几百种效果大量的源代码广泛和经常更新的分发每个版本都有40,000次下载工作流程关注于:将艺术变成代码developer.nvidia.comDemo:CgBrowser性能调节:NVPerfHUDPerformanceTuning:NVPerfHUD驱动程序现在支持NVPerfHUD采用覆盖的方式显示应用程序运行的多种重要的参数统计上部图表显示:API调用的数目–Draw*Prim*,renderstates,texturestates,shaderst
3、ates存储器分配情况–AGP和视频的下部图表显示:GPUIdle–图形硬件没有处理任何事情DriverTime–驱动程序工作情况(状况和资源管理,shader编译)DriverIdle–驱动程序等待GPU完成处理FrameTime–每帧所花时间的毫秒数NVPerfHUD-ScreenshotNVPerfHUD:CPU和GPU使用率CPUGUP程序做色工作工作driverCPUGPU工作等待等待纹理工具和插件TextureTools&PluginsPhotoshop插件:DXT压缩(.dds)法线贴图(No
4、rmalMap)创作3d预览和评估MIPmap创作器命令行和.libDDS简明察看器Demo:MelodyShader开发:FXComposerShaderdevelopment:FXComposerHLSLFX(FX:效果)开发的完整集成开发环境(IDE)提供为NV3x家族的shader时序模拟顶点和像素shader的反汇编从HLSL代码中提取纹理可以实现渲染成纹理(rendertotexture)的效果HLSLIntellisense允许从.x和.nvb文件中输入场景支持动画、光照、蒙皮网格化(skin
5、nedmeshes)等等……可以有可插入的几何修改器(鳍状效果……)计划文件Fxmapping.xml–定制语义/注释贴图Demo:FXComposerUIcomponents效果如何工作的HowFX(Effect)WorksShader是设计来用于控制GPU如何将几何转换到合适的空间以及如何将光栅化后产生的像素进行着色的一种小程序。FX适用于创作和使用数字图形的每个阶段:建模Modeling纹理贴图Texturing动画Animation级别设计LevelDesign游戏引擎GameEngines渲染Re
6、nderingFX:一个完整的着色语言FX:ACompleteShadingLanguage将顶点/片段(fragment)shader统一在一个完整的外观的下的一个简单的途径可以用于产品创作的所有阶段已经整合在最流行的DCC软件中多渲染流程(Multiplerenderpasses)的支持Techniques适应不同的硬件设备并表现出不同的渲染能力简单的文本文件以容易处理和管理FX文件结构FX文件看起来类似于程序每个FX包含:用户“Tweakables”/跟踪声明:用户变量和UI提示其它的全局声明顶点和像
7、素着色器(Shader),声明成函数Techniques装入Shaders、Tweakables、RenderPasses以及图形状态设置。Demo:askeletonFXfileFX示例—TweakablesFXExample–Tweakablesfloat4lightPos:Position<:语义为自动联编(stringObject="PointLight";binding)给应用程序stringSpace="World";的提示>={100.0f,100.0f,100.0f,1.0f};8、ations><注释>给与额外的应用程序floatlightIntensity特别的UI提示<语义和注释都是可选的stringgui="slider";floatuimin=1.0;floatuimax=10000.0;floatuistep=1.0;stringDesc="lamppower";floatmin=0.0;floatmax=10000.0;>=10.0;FX示例—“Un-Tweakables”FX
8、ations><注释>给与额外的应用程序floatlightIntensity特别的UI提示<语义和注释都是可选的stringgui="slider";floatuimin=1.0;floatuimax=10000.0;floatuistep=1.0;stringDesc="lamppower";floatmin=0.0;floatmax=10000.0;>=10.0;FX示例—“Un-Tweakables”FX
此文档下载收益归作者所有