8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

HttpClient 使用 PFX 传输证书与第三方应用程序建立连接

myleftshoe 2月前

77 0

我创建了一个胶囊并为其赋予了一个简单的纹理,使用像素级 Blinn-Phong 闪电模型编写了一个着色器。但结果似乎不对:镜面反射项似乎太大如果我更改 \'

我创建了一个胶囊并为其赋予了一个简单的纹理,使用像素级的 Blinn-Phong 闪电模型编写了一个着色器。但结果似乎不对:

  1. 镜面反射术语似乎太大如果我将“_Specular”属性更改为“white”,您可以看到结果
  2. 黑暗与光明的界限太过分明
  3. 无论我如何改变光源位置(Unity默认设置,定向光),胶囊的颜色都不会改变这是我的着色器代码:
// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'

Shader "Single Texture" {
    Properties {
        _Color ("Color Tint", Color) = (1, 1, 1, 1)
        _MainTex ("Main Tex", 2D) = "white" {}
        _Specular ("Specular", Color) = (1, 1, 1, 1)
        _Gloww ("Gloss", Range(8.0, 256)) = 20
    }
    SubShader {
         Pass {
             Tags { "LightMode"="ForwardBase"}

             CGPROGRAM

             #pragma vertex vert
             #pragma fragment frag

             #include <Lighting.cginc>

             fixed4 _Color;
             sampler2D _MainTex;
             float4 _MainTex_ST;
             fixed4 _Specular;
             float _Gloss;

             struct a2v {
                float4 vertex : POSITION;
                float3 normal : NORMAL;
                float4 texcoord : TEXCOORD0;
              };

              struct v2f {
                  float4 pos : SV_POSITION;
                  float3 worldNormal : TEXCOORD0;
                  float3 worldPos : TEXCOORD1;
                  float2 uv : TEXCOORD2;
              };


              v2f vert(a2v v) {
                  v2f o;
                  o.pos = UnityObjectToClipPos(v.vertex);
                  o.worldNormal = UnityObjectToWorldNormal(v.normal);
                  o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz;
                  o.uv = v.texcoord.xy * _MainTex_ST.xy + _MainTex_ST.zw;
                  return o;
              }

              fixed4 frag(v2f i) : SV_TARGET {
                  fixed3 worldNormal = normalize(i.worldNormal);
                  fixed3 worldLightDir = normalize(UnityWorldSpaceLightDir(i.worldPos));

                  fixed3 albedo = tex2D(_MainTex, i.uv).rgb * _Color.rgb;

                  fixed3 ambient = UNITY_LIGHTMODEL_AMBIENT.xyz * albedo;

                  fixed3 diffuse = _LightColor0.rgb * albedo * saturate(dot(worldNormal, worldLightDir));

                  fixed3 viewDir = normalize(UnityWorldSpaceViewDir(i.worldPos));
                  fixed3 halfDir = normalize(worldLightDir + viewDir);
                  fixed3 specular = _LightColor0.rgb * _Specular.rgb * pow(max(0, dot(worldNormal, halfDir)), _Gloss);

                  return fixed4(ambient + diffuse + specular, 1.0);
              }

             ENDCG
         }
    }
    Fallback "Specular"
}

这是我的错误胶囊:

在此处输入图片描述

实际上,我正在遵循一本 Unity Shader 教程书,我检查了书中的代码,结果发现我的代码与它完全相同。

我想知道问题是否与某种设置有关或者......

希望有人能告诉我这个问题。

帖子版权声明 1、本帖标题:HttpClient 使用 PFX 传输证书与第三方应用程序建立连接
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由myleftshoe在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 按照链接https://code.visualstudio.com/docs/setup/linux我在 ubuntu 22.04.4 LTS 上安装了 visual studio code,然后按照链接安装 Flutterhttps://docs.flutter.dev/get-started/install/...

    按照链接 https://code.visualstudio.com/docs/setup/linux ,我在 ubuntu 22.04.4 LTS 上安装了 visual studio code,然后按照 https://docs.flutter.dev/get-started/install/linux/android?tab=later-start 说明安装 Flutter,在“安装 Flutter SDK”部分,我选择使用 VS Code 安装它。在“提示 VS Code 安装 Flutter”第 1 至 4 部分:

    1. 启动 VS Code。
    2. 要打开命令面板,请按 Control + Shift + P。
    3. 在命令面板中,输入 flutter。
    4. 选择 Flutter:新项目。

    当我在命令面板中输入\'flutter\'时,会出现以下消息:\'没有匹配的结果\'令人沮丧的是,当我运行\'flutter doctor\'功能时,我有:

    Doctor summary (to see all details, run flutter doctor -v):
    [] Flutter (Channel stable, 3.19.6, on Ubuntu 22.04.4 LTS 6.5.0-28-generic, locale es_ES.UTF-8)
    [] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    [] Chrome - develop for the web
    [] Linux toolchain - develop for Linux desktop
    [] Android Studio (version 2023.3)
    [] VS Code (version 1.89.1)
    [] Connected device (2 available)
    [] Network resources
    
    • No issues found!
    

    我已经尝试了各种各样的方法但目前还没有效果。

    我已经在 Windows PC 上安装了 Flutter,并成功开发了应用程序,当我在 Ubuntu 上尝试时一切都变得复杂了,我真的需要它在 Ubuntu 上运行

    我提前感谢所有回答的人

    尝试使用 Visual Studio Code 和 Ubuntu 创建一个 Flutter 应用

返回
作者最近主题: