在ThreeJS里创建天空盒(SphereBufferGeometry),然后给它一个蓝天的渐变效果。TS代码如下:

import * as THREE from 'three'

/**

* Creates a sky box with light blue sky.

*/

export default class SkyUtils {

static NAME = 'SKY'

static vertexShader = '\

varying vec3 vWorldPosition; \

void main() { \

vec4 worldPosition = modelMatrix * vec4( position, 1.0 ); \

vWorldPosition = worldPosition.xyz; \

gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); \

}'

static fragmentShader = ' \

uniform vec3 topColor; \

uniform vec3 bottomColor; \

uniform float offset; \

uniform float exponent; \

varying vec3 vWorldPosition; \

void main() { \

float h = normalize( vWorldPosition + offset ).y; \

gl_FragColor

three 天空球_ThreeJS 创建简单天空盒相关推荐

  1. three 天空球_用three.js创建一个简易的天空盒

    本文创建的天空盒是用六张图片来创建的.笔者会论述两种方法来创建,都是最简单基本的方法,不涉及着色器的使用. 一种是创建一个盒子,然后将图片作为盒子6个面的纹理贴上来创建. 另一种则是简单的将纹理作为场 ...

  2. Unity 3D 创建简单的几何模型 || Unity 3D Assets 游戏资源目录管理

    Unity 3D 创建简单的几何模型 Unity 3D 是一个强大的游戏开发引擎.在游戏开发中使用的模型常常是从外部导入的,Unity 3D 为了方便游戏开发者快速创建模型,提供了一些简单的几何模型, ...

  3. Laya Air+Unity3D双引擎带你做个天空球3D小游戏(上篇)

    上个月有个gz让我高仿做一个的天空球微信小游戏,当晚做出Demo后第二天那gz居然说不要了(很气愤),所以这个Demo一直保留至今,今天刚好就做为供大家学习Laya3D的demo分享给大家 国际惯例先 ...

  4. Linux下安装Weblogic10.3.6并创建简单集群测试

    Linux下安装Weblogic10.3.6并创建简单集群进行测试 一.卸载随系统安装的openjdk 1.先查看安装的jdk信息,常用命令有rpm -qa | grep java, rpm -qa  ...

  5. python编程例子 输入 输出-推荐 :手把手教你用Python创建简单的神经网络(附代码)...

    原标题:推荐 :手把手教你用Python创建简单的神经网络(附代码) 作者:Michael J.Garbade:翻译:陈之炎:校对:丁楠雅 本文共2000字,9分钟. 本文将为你演示如何创建一个神经网 ...

  6. django初探-创建简单的博客系统(一)

    django第一步 1. django安装 pip install django print(django.get_version()) 查看django版本 2. 创建项目 打开cmd,进入指定目录 ...

  7. Maven一:maven的下载和环境安装以及创建简单的Maven项目

    1.Maven的下载 地址:https://maven.apache.org/download.cgi 2.将下载下来的文件解压到某个目录,如:C:\soft\Maven\apache-maven-3 ...

  8. ROS探索总结(四)(五)(六)——简单的机器人仿真 创建简单的机器人模型smartcar 使用smartcar进行仿真

    ROS探索总结(四)--简单的机器人仿真 前边我们已经介绍了ROS的基本情况,以及新手入门ROS的初级教程,现在就要真正的使用ROS进入机器人世界了.接下来我们涉及到的很多例程都是<ROS by ...

  9. dingo php,用laravel dingo/api创建简单的api

    这篇文章主要介绍了关于用laravel dingo/api创建简单的api,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 1,修改.env配置文件添加API_STANDARDS_TRE ...

最新文章

  1. mysql 常用命令集_mysql 常用命令集锦[绝对精华]
  2. gitlab新建项目_基础架构之GitLab
  3. JavaScript技术篇 - js的null值判断,js的undefined的判断,js的null与undefined的2种区分方法
  4. Python:每日一题001
  5. android 滑动冲突
  6. android中怎么保存checkbox中的checked属性_Vue 精粹:v-model指令在组件中怎么玩
  7. 使用 Bridge to Kubernetes 简化云端开发
  8. centos Error: Cannot find a valid baseurl for repo: base 解决方法
  9. C++ 命名空间(namespace)
  10. spring mvc实现ajax 分页
  11. Java后端学习路线
  12. Python爬虫之一:十几行代码下载王者荣耀所有皮肤
  13. 安立与ETS-Lindgren联合发布天线测量软件的增强解决方案
  14. 区县级应急综合管理系统功能
  15. 陪你看这世间---识人术
  16. EM算法在直线分类与灭点检测中的应用(关于一篇文章的读后感)
  17. 如何用手机在图片上标箭头_如何在手机上快速给图片做标记?
  18. 2.9.1 Packet Tracer - Basic Switch and End Device Configuration(作业)
  19. Unity录屏插件Recorder
  20. 与西安协同销售总监赵建春先生避风塘聊天记

热门文章

  1. c语言改变输出字体颜色渐变,如何为Qt视图中的文字实现彩虹渐变效果
  2. .net C#反编译及脱壳常用工具--小结
  3. Linux环境下交叉编译mosquitto及其依赖
  4. 【网安保研夏令营经验贴】2023年北京理工大学网安夏令营
  5. 跟着鬼哥学so改动,三,作业篇
  6. 2022-2028全球车顶升降系统行业调研及趋势分析报告
  7. 日产佳奔_Nissan的历史
  8. 使用MQTT软件连接EMQ
  9. Mucosal Immunology | 胃肠道内的NADPH氧化酶类和活性氧信号通路
  10. 营销破局当口,MobData驱动营销新业态