簡體   English   中英

如何在三個js中制作三維文字

[英]How make 3d text in three js

我通過引用這個文檔編寫了一個腳本, 這個文檔是我的代碼

<script src="https://raw.github.com/mrdoob/three.js/master/build/three.js"></script>
   <script> 
   var text = "my text",

            height = 20,
            size = 70,
            hover = 30,

            curveSegments = 4,

            bevelThickness = 2,
            bevelSize = 1.5,
            bevelSegments = 3,
            bevelEnabled = true,

            font = "optimer", // helvetiker, optimer, gentilis, droid sans, droid serif
            weight = "bold", // normal bold
            style = "normal"; // normal italic
   var scene = new THREE.Scene();
   var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000);
   var renderer = new THREE.WebGLRenderer(); 
   renderer.setSize(window.innerWidth, window.innerHeight);
   document.body.appendChild(renderer.domElement);
   var textGeo = new THREE.TextGeometry( text, {

                size: size,
                height: height,
                curveSegments: curveSegments,

                font: font,
                weight: weight,
                style: style,

                bevelThickness: bevelThickness,
                bevelSize: bevelSize,
                bevelEnabled: bevelEnabled,


            });


//  var geometry = new THREE.CubeGeometry(10,10,1);
  var material = new THREE.MeshBasicMaterial({color: 0x11ff00});
  var textGeo = new THREE.Mesh(textGeo, material); 
  scene.add(textGeo);
  camera.position.z = 10;
  function render() { 
      requestAnimationFrame(render);
      textGeo.rotation.x += 0.01;
      textGeo.rotation.y += 0.01;
      renderer.render(scene, camera); 
 } 


 render();


</script>

我可以通過稍微改變代碼來制作立方體和其他幾何體。 但我不能使用這個腳本制作3D文本。 這個代碼有什么問題嗎? 我在控制台中的錯誤是 請幫我

您需要使用如下模式加載字體文件:

var loader = new THREE.FontLoader();

loader.load( 'fonts/helvetiker_regular.typeface.json', function ( font ) {

    // your code here

} );

例如,請參閱以下三個.js示例:

http://mrdoob.github.com/three.js/examples/webgl_geometry_text.html

另外,我建議不要為幾何體和網格分配相同的變量名稱。

three.js r.82

我還寫了這個關於創建3d字體的教程 ,因為我找到了一些我認為值得記錄的陷阱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM