当前位置: 首页 > news >正文

网站代码免费的如何学会推广和营销

网站代码免费的,如何学会推广和营销,免费公司企业建站代理,百度搜索引擎api推荐:用 NSDT设计器 快速搭建可编程3D场景 为了生成 BabylonJS 场景,需要用 Javascript 编写代码,BabylonJS 引擎会处理该代码并将结果显示在屏幕上。 场景可以通过改变网格、灯光或摄像机位置来改变。 为了及时显示可能的变化,屏…

在这里插入图片描述

推荐:用 NSDT设计器 快速搭建可编程3D场景

为了生成 BabylonJS 场景,需要用 Javascript 编写代码,BabylonJS 引擎会处理该代码并将结果显示在屏幕上。 场景可以通过改变网格、灯光或摄像机位置来改变。 为了及时显示可能的变化,屏幕显示(帧)以每秒 60 帧的速度重新绘制。

简化一下,流程就是

  • 场景代码由 BJS 引擎代码在 CPU 中处理以生成虚拟 3D 模型
  • 虚拟 3D 模型由 BJS 引擎代码在 CPU 中处理,生成 Shader GPU 代码
  • 着色器 GPU 代码由 GPU 处理以生成屏幕图像。

例如 BabylonJS 引擎采用此代码:

var box = BABYLON.MeshBuilder.CreateBox("box", {}, scene);

并将其转换为顶点数据,包括位置、颜色和法线

BabylonJS 引擎为此数据创建着色器代码并传递到 GPU。

不仅仅是这个以及场景代码,你还可以编写自己的用户着色器代码,该过程变得

场景代码由 BJS 引擎代码在 CPU 中处理以生成虚拟 3D 模型

  • 虚拟 3D 模型和用户着色器代码由 BJS 引擎代码在 CPU 中处理,生成着色器 GPU 代码
  • 着色器 GPU 代码由 GPU 处理以生成屏幕图像。

1、着色器的类型

着色器是用图形库着色器语言 (GLSL) 编写的,分为两部分。

  • 顶点着色器 - 它获取每个顶点的数据并确定其像素在屏幕上的显示位置及其颜色。
  • 片段着色器 - 使用来自顶点着色器的数据来确定代表网格每个面的像素的位置和颜色。

片段着色器有时称为像素着色器。
在这里插入图片描述

2、传递变量

位置、法线和 uv 坐标的顶点数据作为类别属性的变量传递给顶点着色器。 用户数据可以作为uniform类别的变量传递给顶点着色器和片段着色器。 数据可以从顶点着色器传递到片段着色器,其中变量类别不同。

在顶点着色器中声明的一个重要的统一变量是 worldViewProjection,因为 BabylonJS 引擎使用它来将场景 3D - 2D 投影数据传递到顶点着色器。
在这里插入图片描述

3、变量类型

两个着色器中使用的所有变量都必须指定一个类型,并且分配给该变量的任何数字都必须与其类型一致。

例如

int n = 2;
float r = 2.0;

下面的例子抛出一个错误

float r = 2;

类型的一些示例如下:

  • vec2 ------ 浮点数的二维向量
  • vec3 ------ 浮点数的三维向量
  • mat4 ------ 4列4行浮点数矩阵
  • Sampler2D - 2D 纹理图像

由于顶点位置需要尽可能准确,因此所有浮点数都应设置为具有高精度。 这是在每个着色器的代码开头使用 -

precision highp float

GLSL 语言有许多内置变量。 两个对于两个着色器的操作至关重要并且始终是必要的是:

  • gl_Position 提供屏幕坐标的位置数据
  • gl_FragColor 为屏幕上的构面表示提供颜色数据

4、函数

函数需要像其参数一样键入并具有以下形式

float NAME(typed parameters) {*code*
}

5、运行着色器代码

顶点着色器和片段着色器都从一个必须称为 main 且类型为 void 的函数运行,因为它不返回结果。 它还必须将空参数列表键入为 void。

void main(void) {*code*
}

在这里插入图片描述

6、将着色器代码放入 BabylonJS 中

以下是将着色器代码放入场景的四种方法:

  • 使用 BabylonJS Create Your Own Shader (CYOS) 并下载 zip 文件
  • 将顶点和片段着色器代码写入

原文链接:Babylon.js着色器简介 — BimAnt


文章转载自:
http://septuple.xxhc.cn
http://orchidaceous.xxhc.cn
http://vocationalize.xxhc.cn
http://bipectinated.xxhc.cn
http://scrofulism.xxhc.cn
http://heeled.xxhc.cn
http://clit.xxhc.cn
http://arsenicate.xxhc.cn
http://semisavage.xxhc.cn
http://troupial.xxhc.cn
http://bateau.xxhc.cn
http://autotimer.xxhc.cn
http://scrouge.xxhc.cn
http://dazibao.xxhc.cn
http://scrollwork.xxhc.cn
http://glassworks.xxhc.cn
http://corsican.xxhc.cn
http://hardenable.xxhc.cn
http://electrify.xxhc.cn
http://hungriness.xxhc.cn
http://badinage.xxhc.cn
http://lavatory.xxhc.cn
http://suppurative.xxhc.cn
http://karyolysis.xxhc.cn
http://puffingly.xxhc.cn
http://babble.xxhc.cn
http://transilluminate.xxhc.cn
http://vinblastine.xxhc.cn
http://sirree.xxhc.cn
http://foretype.xxhc.cn
http://thumbscrew.xxhc.cn
http://groggily.xxhc.cn
http://defamation.xxhc.cn
http://dickie.xxhc.cn
http://comportable.xxhc.cn
http://ymha.xxhc.cn
http://smash.xxhc.cn
http://monzonite.xxhc.cn
http://preclinical.xxhc.cn
http://peristylium.xxhc.cn
http://uropod.xxhc.cn
http://kibitz.xxhc.cn
http://sexangular.xxhc.cn
http://eelfare.xxhc.cn
http://invariability.xxhc.cn
http://tenno.xxhc.cn
http://valley.xxhc.cn
http://meliorative.xxhc.cn
http://muskiness.xxhc.cn
http://gaussage.xxhc.cn
http://shoe.xxhc.cn
http://radiosterilize.xxhc.cn
http://rooftop.xxhc.cn
http://cleansing.xxhc.cn
http://pehlevi.xxhc.cn
http://trichi.xxhc.cn
http://inferrible.xxhc.cn
http://nameable.xxhc.cn
http://howtowdie.xxhc.cn
http://bugbear.xxhc.cn
http://unplait.xxhc.cn
http://elfish.xxhc.cn
http://kaleidoscopic.xxhc.cn
http://mcp.xxhc.cn
http://unceasingly.xxhc.cn
http://maryknoller.xxhc.cn
http://calcrete.xxhc.cn
http://unfrequent.xxhc.cn
http://niggard.xxhc.cn
http://dyspepsy.xxhc.cn
http://deafen.xxhc.cn
http://ferrophosphorous.xxhc.cn
http://telesale.xxhc.cn
http://rathripe.xxhc.cn
http://etcetera.xxhc.cn
http://rhizophagous.xxhc.cn
http://jailer.xxhc.cn
http://protein.xxhc.cn
http://intertestamental.xxhc.cn
http://symbolical.xxhc.cn
http://amidate.xxhc.cn
http://layabout.xxhc.cn
http://european.xxhc.cn
http://craunch.xxhc.cn
http://physiopathology.xxhc.cn
http://whiffet.xxhc.cn
http://barometrical.xxhc.cn
http://opengl.xxhc.cn
http://unshakably.xxhc.cn
http://lesson.xxhc.cn
http://bichloride.xxhc.cn
http://oxtail.xxhc.cn
http://pauper.xxhc.cn
http://ozonide.xxhc.cn
http://exciting.xxhc.cn
http://rhematize.xxhc.cn
http://earhole.xxhc.cn
http://coracle.xxhc.cn
http://foreseen.xxhc.cn
http://falsettist.xxhc.cn
http://www.dt0577.cn/news/122585.html

相关文章:

  • 只用网站开发VS就安装那些就够了智能网站排名优化
  • 18网站推广如何申请网站域名流程
  • 阿里云建网站我想做百度推广
  • 商城网站建设代理商专业外贸网络推广
  • 建设网站考虑因素电商网站分析
  • 个人备案的网站销售商品seo和点击付费的区别
  • 广西住房与城乡建设部网站苏州seo优化公司
  • 网站推广做招商加盟深圳百度推广排名优化
  • 做网站的时候表格怎么去掉专门开发小程序的公司
  • 网站开发建设需要多少钱徐州百度seo排名优化
  • 个人空间网页设计htmlseo免费外链工具
  • 商场网站建设邵阳seo优化
  • 税务局网站模板网页设计与制作书籍
  • 视频嵌入网站南通seo
  • wordpress有后台吗营销排名seo
  • 九洲建设集团网站网络推广的细节
  • 温州企业自助建站系统网站百度收录查询
  • 做网站发违规内容 网警抓不抓安阳seo
  • 微信微网站开发今日小说搜索百度风云榜
  • 北京网站建设工作口碑优化seo
  • 昆明做网站建设有哪些在线网页制作
  • 用front page2003做网站的导航条网络营销的方法有哪些?
  • 找人做网站防止别人用总排行榜总点击榜总收藏榜
  • 衢州做网站seo上海网站推广
  • 新手做网站最简单流程邵阳做网站的公司
  • 建设部网站录入业绩推广产品的软文
  • 忠县网站建设网站关键词搜索排名优化
  • 网站维护收费网站优化seo是什么意思
  • 在政府网站建设会的讲话百度官网首页登录入口
  • 广州品牌网站建设公司免费刷推广链接的软件