小编Bro*_*ain的帖子

在XNA 4.0中使用实例化需要帮助

我来询问XNA的实例化

我是XNA的开发者,最近刚刚从2D游戏加速到3D游戏.
我正在尝试在代码中绘制大量由顶点构成的立方体.正如人们可能怀疑的那样,绘制大量这些立方体会对我的计算机造成相当大的压力.
当我在寻找提高性能的方法时,我遇到了"实例化"这个术语.
不知道实例在XNA 4.0中如何工作,我已经四处寻找适合我级别的人的教程.
但是,我遇到的唯一教程(http://blogs.msdn.com/b/shawnhar/archive/2010/06/17/drawinstancedprimitives-in-xna-game-studio-4-0.aspx)是对我来说有点太先进了.我认为他正在使用模型,网格物体而不是顶点,所以我无法弄清楚哪一段代码实际上与我所追求的相关.

这就是我来找你的原因.如果有人可以给我一个简单的(如果可能的话)教程或代码片段,解释如何在XNA 4.0中使用顶点绘制的立方体(或任何图形)进行实例化,我会非常感激.

optimization xna visual-studio-2010 xna-4.0

5
推荐指数
1
解决办法
2208
查看次数

Three.js - 加载JSON模型一次并多次添加

是否可以加载一次JSON模型并使用不同的比例,位置等多次将其添加到场景中?

如果我将Object3D()添加到数组,给位置和缩放到数组中的对象,将其添加到场景,然后重复此过程,将为数组中的每个对象覆盖位置和比例.

我想不出任何有效的东西,所以我希望有人能给我一个我正在努力完成的工作实例.

这是我失败的尝试之一(很多)之一.如果我的解释不充分,应该给你一个基本的想法,我正在尝试做什么.

 function addModels(){

            var models = [];    

            var model = new THREE.Object3D();       
            var modelTex = THREE.ImageUtils.loadTexture( "textures/model.jpg" );
            var loader = new THREE.JSONLoader();
            loader.load( "models/model.js", function( geometry ) {
                mesh = new THREE.Mesh( geometry, new THREE.MeshLambertMaterial( { map: modelTex }) );
                model.add(mesh);
            } );

            for(var i = 0; i < 5; i++){ 
                model.scale.set(i,i,i);
                model.position.set(i,i,i);
                models[i] = model;

                scene.add(models[i]);
            }   

        }
Run Code Online (Sandbox Code Playgroud)

javascript json webgl three.js

3
推荐指数
1
解决办法
6159
查看次数