A method of shader parameter visualization, which sets shader parameter mapping table, including properties, Vertex and Fragments, reads the shader created by programmers through ResShader in 3D engine, saves the shader's Proerties, Vertex shader and Fragment shader to corresponding variables, and provides them through rendering engine. Custom Material type creates custom material object; Custom material provides setFloat, setTexture, setMat4, setColor interfaces, processes user input data through the rawToValue function call of ResMat object and sets material value according to the type of shader parameter; According to the rendering engine provides. The standard material is rendered by using the encapsulation type ResMat provided by the 3D engine to switch between the standard material and the different custom material. The default values of material parameters are set when switching to the new material.
【技术实现步骤摘要】
一种shader参数可视化方法
本专利技术涉及计算机图形领域,具体涉及一种shader参数可视化方法。
技术介绍
shader是一段规定好输入(颜色,贴图等)和输出(渲染器能够读懂的点和颜色的对应关系)的程序,在OpenGL中,一般是由程序员写好一段shader程序,通过OpenGL提供的函数调用加载shader,并且设置shader运行所需要的数据,这些都是通过OpenGL提供的函数调用来完成的,也就是说,这样一整个过程都需要程序来实施,但是在实际的工程中,我们往往需要在写好一段shader以后让美术人员来调整其效果,如果还是由程序来实施,我们就会反复的调整参数编译,运行,来达到最终想要的效果,同时需要美术人员和程序人员在场,这样不仅浪费了大量的时间(主要是编译,运行)同时也占用了大量的人力资源,所以需要一种能够实时调整shader参数并且能够实时反映参数变化后的效果的这样一个功能来节约美术与程序的时间减少人力资源的浪费。由于shader与材质系统是密不可分的,shader是实现一种效果的程序,材质则封装了shader并且提供了到GPU的渲染方法,现有材质系统在 ...
【技术保护点】
1.一种shader参数可视化方法,其特征在于,所述shader参数可视化方法包括如下步骤:s1、设置shader参数映射关系表,包括Properties、Vertex、Fragment三个属性,Properties属性是一个对象,属性是真实shader代码参数;Vertex属性保存的是Vertexshader;Fragment属性保存的是fragmentshader;s2、通过3D引擎中的ResShader读取程序员创建的shader,将shader的Properties以及Vertexshader和fragmentshader保存到相应的变量,通过Properties即 ...
【技术特征摘要】
1.一种shader参数可视化方法,其特征在于,所述shader参数可视化方法包括如下步骤:s1、设置shader参数映射关系表,包括Properties、Vertex、Fragment三个属性,Properties属性是一个对象,属性是真实shader代码参数;Vertex属性保存的是Vertexshader;Fragment属性保存的是fragmentshader;s2、通过3D引擎中的ResShader读取程序员创建的shader,将shader的Properties以及Vertexshader和fragmentshader保存到相应的变量,通过Properties即可知道shader当中所需要的参数以...
【专利技术属性】
技术研发人员:程正,
申请(专利权)人:成都明镜视觉科技有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。