当前位置: 首页>>代码示例>>C#>>正文


C# Texture.Lock方法代码示例

本文整理汇总了C#中Texture.Lock方法的典型用法代码示例。如果您正苦于以下问题:C# Texture.Lock方法的具体用法?C# Texture.Lock怎么用?C# Texture.Lock使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Texture的用法示例。


在下文中一共展示了Texture.Lock方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: PlanetEarth

        public PlanetEarth(RenderSystem rs)
        {
            renderSys = rs;

            unsafe
            {
                if (defaultNMap == null)
                {
                    defaultNMap = TextureManager.Instance.CreateInstance(1, 1, 1, ImagePixelFormat.A8R8G8B8);
                    uint* dst = (uint*)defaultNMap.Lock(0, LockMode.None).Pointer;

                    *dst = 0xff8080ff;

                    defaultNMap.Unlock(0);
                }
            }

            terrainTiles = new TerrainTile[ColTileCount * LatTileCount];

            for (int i = 1, index = 0; i < ColTileCount * 2; i += 2)
            {
                for (int j = 1; j < LatTileCount * 2; j += 2)
                {
                    terrainTiles[index++] = new TerrainTile(renderSys, i, j + LatTileStart);
                }
            }

            //base.ModelL0 = earthSphere;

            BoundingSphere.Radius = PlanetRadius;

        }
开发者ID:yuri410,项目名称:lrvbsvnicg,代码行数:32,代码来源:PlanetEarth.cs

示例2: GamePostRenderer

        unsafe public GamePostRenderer(RenderSystem rs, RtsCamera camera)
        {
            this.factory = rs.ObjectFactory;

            this.renderSys = rs;
            this.camera = camera;

            compEff = new Composite(rs);
            gaussBlur = new GaussBlur(rs);
            edgeEff = new EdgeDetect(rs);
            depthViewEff = new DepthView(rs);

            vtxDecl = factory.CreateVertexDeclaration(RectVertex.Elements);

            whitePixel = factory.CreateTexture(1, 1, 1, TextureUsage.StaticWriteOnly, ImagePixelFormat.A8R8G8B8);
            *(uint*)whitePixel.Lock(0, LockMode.None).Pointer.ToPointer() = 0xffffffff;
            whitePixel.Unlock(0);

            LoadUnmanagedResources();
        }
开发者ID:yuri410,项目名称:lrvbsvnicg,代码行数:20,代码来源:PostRenderer.cs


注:本文中的Texture.Lock方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。