如何在threejs使用webgl2上下文及片元材质使用方法

  //创建webgl2 渲染器
  var canvas = document.createElement( 'canvas' );
  var context = canvas.getContext( 'webgl2', { alpha: false } );
  var renderer = new THREE.WebGLRenderer( { canvas: canvas, context: context } );
<script id="vs" type="x-shader/x-vertex">
#version 300 es;//现在的版本好像不能自己添加版本说明,就是要注掉这一行

void main() {

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

}
</script>
<script id="fs" type="x-shader/x-fragment">
#version 300 es//现在的版本好像不能自己添加版本说明,就是要注掉这一行


precision highp float;
precision highp int;
out vec4 out_FragColor;//现在版本好像已经有out对象了,要使用本身的out对象或者内置的gl_FragColor对象


void main() {

    out_FragColor = vec4( 1.0 );

}
</script>
//片元材质的使用方法
var material = new THREE.ShaderMaterial( {
    vertexShader: document.getElementById( 'vs' ).textContent.trim(),
    fragmentShader: document.getElementById( 'fs' ).textContent.trim()
} );
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一 小师妹今年一十八,貌美如花;你说你个六十岁的小老头,小师妹是整容的吧?如果你硬要我实说,我也只能承认,不过除了...
    江苏刘志祥阅读 349评论 0 0
  • 在一个村子里有一个年轻人,这个年轻人极其优秀,可是他有一个致命的缺点:经常对别人出言不逊。他的父母和朋友总是劝他,...
    把你的脚步留下阅读 261评论 0 0
  • 【字】~夫 【词】~丈夫 【句】~男子汉大丈夫,决定TA苦还是哭? 【文】也许是没有选择,结果做了男人的时候有人会...
    老区游子阅读 528评论 0 1
  • 松红梅,常绿小灌木,桃金娘科,是近年来引进的园林花卉品种。 原产新西兰、澳大利亚等地区,耐寒性不...
    朱静君阅读 1,312评论 4 30

友情链接更多精彩内容