首页 > 其他分享 >如何向顶点着色器传颜色?

如何向顶点着色器传颜色?

时间:2023-05-26 15:12:34浏览次数:39  
标签:www 颜色 color og Mesh https 顶点 着色器

            string vs =
                @"#version 330

                  layout(location = og_positionVertexLocation) in vec4 position;
                  uniform mat4 og_modelViewPerspectiveMatrix;

                  void main()                     
                  {
                        gl_Position = og_modelViewPerspectiveMatrix * position; 
                  }";

            string fs =
                @"#version 330
                 
                  out vec3 fragmentColor;
                  uniform vec3 u_color;

                  void main()
                  {
                      fragmentColor = u_color;
                  }";
            ShaderProgram sp = Device.CreateShaderProgram(vs, fs);
            ((Uniform<Vector3F>)sp.Uniforms["u_color"]).Value = new Vector3F(1, 0, 0);

参考1:https://www.khronos.org/opengl/wiki/Vertex_Shader#Input

参考2:https://www.cnblogs.com/virhuabbs/p/16624259.html

参考3:https://www.bilibili.com/read/cv17388210/

Mesh的顶点(圆点,以1为半径):红色

Mesh的边(线,宽度为0.5):蓝色

Mesh的面():绿色。

如何实现:上述3种着色的结果,把地球以Mesh的线框+顶点+面片形式展示出来?

是不是需要3种着色器。。?一种给点,一种给线,一种给面。。?

标签:www,颜色,color,og,Mesh,https,顶点,着色器
From: https://www.cnblogs.com/2008nmj/p/17434803.html

相关文章

  • FLEX实践—PieChart综合应用(颜色渐变、显示选中值、选中部分突出、数据钻探等)
    代码如下:(代码中附加了注释,每一种方法对应的效果均有注释)<?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()"> <mx:Scr......
  • shell中设置文字输出的颜色及字体格式
    转载:(15条消息)shell中设置文字输出的颜色及字体格式_linux文字顏色_庚庚911的博客-CSDN博客ANSI控制码简介ANSI控制码用于在字符显示系统中控制光标移动和字符色彩等,常用于BBS系统中。ANSIESCAPESEQUENCES又称为VT100系列控制码,国内译为ANSI控制码。顾名思义,需要VT100系......
  • Luogu P1903 [国家集训队] 数颜色 / 维护队列
    题目来源https://www.luogu.com.cn/problem/P1903[国家集训队]数颜色/维护队列题目描述墨墨购买了一套\(N\)支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会向你发布如下指令:\(Q\L\R\)代表询问你从第\(L\)支画笔到第\(R\)支画笔中共有几种......
  • Python输出带颜色字体
    规则“\033[”+标志符+m字符串控制着后面字符串的显示格式例子print("\033[4m这是一段文字") #下划线(4) print("\033[0;31m这是一段文字") #红字(31)print("\033[1;32;43m这是一段文字") #加粗(1);绿字(32);黄底(43)备注标志符用分号隔开,无顺序要求如果想要后面的文字......
  • as3 图像颜色渐变中使用matrix
    graphics 对象也可以绘制渐变笔触和填充,而不是纯色笔触和填充。渐变笔触是使用 lineGradientStyle() 方法创建的;渐变填充是使用 beginGradientFill() 方法创建的。 这两种方法接受相同的参数。前四个参数是必需的,即类型、颜色、Alpha 以及比率。其余四个参数是可选的,但对于......
  • 第十七篇——手把手教你调整通达信指标的颜色、线形粗细、线型(从零起步编写通达信指标
    内容提要:本文介绍了通达信指标公式常用绘图函数的第三种类型——修饰函数,主要讲解了颜色、线形粗细、线型这三种修饰函数的具体使用方法。 在第三篇——通达信指标公式编写基础(一)(从零起步编写通达信指标公式系列)这篇文章中讲过通达信指标公式语句的基本组成部分(如下图),包含了......
  • VTK 设置面片背面颜色
    在上一篇文章切开了零件,发现零件内部和外部颜色一样,当需要不一样时,可以通过actor的SetBackfaceProperty方法设置背面属性。代码跟上一篇几乎一样,只是给actor设置了SetBackfaceProperty。//定义背面材质属性vtkNew<vtkProperty>backfaceProp;backfaceProp->SetDiffuseColor(0......
  • odoo 给字段加颜色, 图片显示控制
    <field name="operator" style="background:Blue;" attrs="{'readonly':[('state','=','done')]}"/>ifyouneedtogivecolorforyourletters,then usestyle="color:Red;"......
  • \033[0m 有什么用——python 输出颜色自定义
    "\033"是什么?\033或\33相当于python中的关键字,可以改变输出字体的属性,具体参考ECMA-48标准《ControlFunctionsforCodedCharacterSets》参数有什么?字颜色:30-----------3730:黑31:红32:绿33:黄34:蓝色35:紫色36:深绿37:白色字背景颜色范围:40----47......
  • ps印章扣取、替换印章颜色
    裁剪工具》调整图片大小、方向矩形选框工具》选中印章区域缩放工具》放大已选中印章区域选择菜单》色彩范围色彩范围》吸管工具、添加到取样吸取印章本身色彩范围调整颜色容差值(使印章字体清晰可见)最后确定 ctrl+j复制图层删除背景图层按住ctrl选中图层图像区......