- fixed issue #1005 (wrong model rendering due to vertex buffer offset problem)
- added new models for testing
This commit is contained in:
parent
08b945da2e
commit
56488848f2
@ -221,16 +221,30 @@ namespace ANX.Framework.Graphics
|
||||
#region SetVertexBuffer
|
||||
public void SetVertexBuffer(VertexBuffer vertexBuffer)
|
||||
{
|
||||
VertexBufferBinding[] bindings = new VertexBufferBinding[] { new VertexBufferBinding(vertexBuffer) };
|
||||
this.currentVertexBufferBindings = bindings;
|
||||
NativeDevice.SetVertexBuffers(bindings);
|
||||
if (vertexBuffer != null)
|
||||
{
|
||||
VertexBufferBinding[] bindings = new VertexBufferBinding[] { new VertexBufferBinding(vertexBuffer) };
|
||||
this.currentVertexBufferBindings = bindings;
|
||||
NativeDevice.SetVertexBuffers(bindings);
|
||||
}
|
||||
else
|
||||
{
|
||||
SetVertexBuffers(null);
|
||||
}
|
||||
}
|
||||
|
||||
public void SetVertexBuffer(VertexBuffer vertexBuffer, int vertexOffset)
|
||||
{
|
||||
VertexBufferBinding[] bindings = new VertexBufferBinding[] { new VertexBufferBinding(vertexBuffer, vertexOffset) };
|
||||
this.currentVertexBufferBindings = bindings;
|
||||
NativeDevice.SetVertexBuffers(bindings);
|
||||
if (vertexBuffer != null)
|
||||
{
|
||||
VertexBufferBinding[] bindings = new VertexBufferBinding[] { new VertexBufferBinding(vertexBuffer, vertexOffset) };
|
||||
this.currentVertexBufferBindings = bindings;
|
||||
NativeDevice.SetVertexBuffers(bindings);
|
||||
}
|
||||
else
|
||||
{
|
||||
SetVertexBuffers(null);
|
||||
}
|
||||
}
|
||||
|
||||
public void SetVertexBuffers(params Graphics.VertexBufferBinding[] vertexBuffers)
|
||||
|
@ -56,6 +56,8 @@ namespace ANX.RenderSystem.Windows.DX11
|
||||
{
|
||||
case SurfaceFormat.Color:
|
||||
return SharpDX.DXGI.Format.R8G8B8A8_UNorm;
|
||||
case SurfaceFormat.Dxt1:
|
||||
return SharpDX.DXGI.Format.BC1_UNorm;
|
||||
case SurfaceFormat.Dxt3:
|
||||
return SharpDX.DXGI.Format.BC2_UNorm;
|
||||
case SurfaceFormat.Dxt5:
|
||||
|
@ -211,8 +211,8 @@ namespace ANX.RenderSystem.Windows.DX10
|
||||
nativeDevice.DrawIndexed(vertexCount, startIndex, baseVertex);
|
||||
}
|
||||
|
||||
nativeDevice.InputAssembler.InputLayout.Dispose();
|
||||
nativeDevice.InputAssembler.InputLayout = null;
|
||||
//nativeDevice.InputAssembler.InputLayout.Dispose();
|
||||
//nativeDevice.InputAssembler.InputLayout = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
@ -373,8 +373,8 @@ namespace ANX.RenderSystem.Windows.DX10
|
||||
|
||||
if (nativeVertexBuffer != null)
|
||||
{
|
||||
nativeVertexBufferBindings[i] = new Dx10.VertexBufferBinding(nativeVertexBuffer.NativeBuffer,
|
||||
anxVertexBufferBinding.VertexBuffer.VertexDeclaration.VertexStride, anxVertexBufferBinding.VertexOffset);
|
||||
int vertexStride = anxVertexBufferBinding.VertexBuffer.VertexDeclaration.VertexStride;
|
||||
nativeVertexBufferBindings[i] = new Dx10.VertexBufferBinding(nativeVertexBuffer.NativeBuffer, vertexStride, anxVertexBufferBinding.VertexOffset * vertexStride);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -386,7 +386,8 @@ namespace ANX.RenderSystem.Windows.DX11
|
||||
|
||||
if (nativeVertexBuffer != null)
|
||||
{
|
||||
nativeVertexBufferBindings[i] = new SharpDX.Direct3D11.VertexBufferBinding(nativeVertexBuffer.NativeBuffer, anxVertexBufferBinding.VertexBuffer.VertexDeclaration.VertexStride, anxVertexBufferBinding.VertexOffset);
|
||||
int vertexStride = anxVertexBufferBinding.VertexBuffer.VertexDeclaration.VertexStride;
|
||||
nativeVertexBufferBindings[i] = new SharpDX.Direct3D11.VertexBufferBinding(nativeVertexBuffer.NativeBuffer, vertexStride, anxVertexBufferBinding.VertexOffset * vertexStride);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -47,7 +47,7 @@ namespace ModelSample
|
||||
spriteBatch = new SpriteBatch(GraphicsDevice);
|
||||
effect = Content.Load<Effect>("Effects/SimpleEffect");
|
||||
|
||||
cubeModel = Content.Load<Model>("Models/Cube");
|
||||
cubeModel = Content.Load<Model>("Models/SphereAndCube");
|
||||
cubeWorld = Matrix.Identity;
|
||||
|
||||
anxLogo = Content.Load<Model>("Models/ANX_vertex_color");
|
||||
@ -56,13 +56,18 @@ namespace ModelSample
|
||||
texture = Content.Load<Texture2D>("Textures/Test_100x100");
|
||||
|
||||
// Ovrride the basic effect in the model for testing
|
||||
if (overrideWithSimpleEffect)
|
||||
foreach (var mesh in cubeModel.Meshes)
|
||||
{
|
||||
foreach (var mesh in cubeModel.Meshes)
|
||||
foreach (var part in mesh.MeshParts)
|
||||
{
|
||||
foreach (var part in mesh.MeshParts)
|
||||
if (overrideWithSimpleEffect)
|
||||
{
|
||||
part.Effect = effect;
|
||||
}
|
||||
else
|
||||
{
|
||||
((BasicEffect)part.Effect).TextureEnabled = true;
|
||||
((BasicEffect)part.Effect).EnableDefaultLighting();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -142,10 +142,18 @@
|
||||
<Project>{068EB2E9-963C-4E1B-8831-E25011F11FFE}</Project>
|
||||
<Name>ANX.PlatformSystem.Windows</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\..\..\RenderSystems\ANX.Framework.GL3\ANX.RenderSystem.GL3.csproj">
|
||||
<Project>{EB8258E0-6741-4DB9-B756-1EBDF67B1ED6}</Project>
|
||||
<Name>ANX.RenderSystem.GL3</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\..\..\RenderSystems\ANX.RenderSystem.Windows.DX10\ANX.RenderSystem.Windows.DX10.csproj">
|
||||
<Project>{5BE49183-2F6F-4527-AC90-D816911FCF90}</Project>
|
||||
<Name>ANX.RenderSystem.Windows.DX10</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\..\..\RenderSystems\ANX.RenderSystem.Windows.DX11\ANX.RenderSystem.Windows.DX11.csproj">
|
||||
<Project>{B30DE9C2-0926-46B6-8351-9AF276C472D5}</Project>
|
||||
<Name>ANX.RenderSystem.Windows.DX11</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\..\SampleContent\SampleContent.contentproj">
|
||||
<Project>{FA6E229D-4504-47B1-8A23-2D3FCC13F778}</Project>
|
||||
<Name>SampleContent</Name>
|
||||
|
1038
Samples/SampleContent/Models/Sphere.fbx
Normal file
1038
Samples/SampleContent/Models/Sphere.fbx
Normal file
File diff suppressed because it is too large
Load Diff
1188
Samples/SampleContent/Models/SphereAndCube.fbx
Normal file
1188
Samples/SampleContent/Models/SphereAndCube.fbx
Normal file
File diff suppressed because it is too large
Load Diff
BIN
Samples/SampleContent/Models/TestGrid1024.png
Normal file
BIN
Samples/SampleContent/Models/TestGrid1024.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 18 KiB |
529
Samples/SampleContent/Models/TwoCubes.fbx
Normal file
529
Samples/SampleContent/Models/TwoCubes.fbx
Normal file
@ -0,0 +1,529 @@
|
||||
; FBX 6.1.0 project file
|
||||
; Created by Blender FBX Exporter
|
||||
; for support mail: ideasman42@gmail.com
|
||||
; ----------------------------------------------------
|
||||
|
||||
FBXHeaderExtension: {
|
||||
FBXHeaderVersion: 1003
|
||||
FBXVersion: 6100
|
||||
CreationTimeStamp: {
|
||||
Version: 1000
|
||||
Year: 2012
|
||||
Month: 09
|
||||
Day: 20
|
||||
Hour: 07
|
||||
Minute: 39
|
||||
Second: 17
|
||||
Millisecond: 0
|
||||
}
|
||||
Creator: "FBX SDK/FBX Plugins build 20070228"
|
||||
OtherFlags: {
|
||||
FlagPLE: 0
|
||||
}
|
||||
}
|
||||
CreationTime: "2012-09-20 07:39:17:000"
|
||||
Creator: "Blender version 2.63 (sub 0)"
|
||||
|
||||
; Object definitions
|
||||
;------------------------------------------------------------------
|
||||
|
||||
Definitions: {
|
||||
Version: 100
|
||||
Count: 6
|
||||
ObjectType: "Model" {
|
||||
Count: 2
|
||||
}
|
||||
ObjectType: "Geometry" {
|
||||
Count: 2
|
||||
}
|
||||
ObjectType: "Material" {
|
||||
Count: 1
|
||||
}
|
||||
ObjectType: "Texture" {
|
||||
Count: 1
|
||||
}
|
||||
ObjectType: "Video" {
|
||||
Count: 1
|
||||
}
|
||||
ObjectType: "Pose" {
|
||||
Count: 1
|
||||
}
|
||||
ObjectType: "GlobalSettings" {
|
||||
Count: 1
|
||||
}
|
||||
}
|
||||
|
||||
; Object properties
|
||||
;------------------------------------------------------------------
|
||||
|
||||
Objects: {
|
||||
Model: "Model::Cube_001", "Mesh" {
|
||||
Version: 232
|
||||
Properties60: {
|
||||
Property: "QuaternionInterpolate", "bool", "",0
|
||||
Property: "Visibility", "Visibility", "A+",1
|
||||
Property: "Lcl Translation", "Lcl Translation", "A+",0.000000000000000,0.000000000000000,0.000000000000000
|
||||
Property: "Lcl Rotation", "Lcl Rotation", "A+",0.000000000000000,-0.000000000000000,0.000000000000000
|
||||
Property: "Lcl Scaling", "Lcl Scaling", "A+",1.000000000000000,1.000000000000000,1.000000000000000
|
||||
Property: "RotationOffset", "Vector3D", "",0,0,0
|
||||
Property: "RotationPivot", "Vector3D", "",0,0,0
|
||||
Property: "ScalingOffset", "Vector3D", "",0,0,0
|
||||
Property: "ScalingPivot", "Vector3D", "",0,0,0
|
||||
Property: "TranslationActive", "bool", "",0
|
||||
Property: "TranslationMin", "Vector3D", "",0,0,0
|
||||
Property: "TranslationMax", "Vector3D", "",0,0,0
|
||||
Property: "TranslationMinX", "bool", "",0
|
||||
Property: "TranslationMinY", "bool", "",0
|
||||
Property: "TranslationMinZ", "bool", "",0
|
||||
Property: "TranslationMaxX", "bool", "",0
|
||||
Property: "TranslationMaxY", "bool", "",0
|
||||
Property: "TranslationMaxZ", "bool", "",0
|
||||
Property: "RotationOrder", "enum", "",0
|
||||
Property: "RotationSpaceForLimitOnly", "bool", "",0
|
||||
Property: "AxisLen", "double", "",10
|
||||
Property: "PreRotation", "Vector3D", "",0,0,0
|
||||
Property: "PostRotation", "Vector3D", "",0,0,0
|
||||
Property: "RotationActive", "bool", "",0
|
||||
Property: "RotationMin", "Vector3D", "",0,0,0
|
||||
Property: "RotationMax", "Vector3D", "",0,0,0
|
||||
Property: "RotationMinX", "bool", "",0
|
||||
Property: "RotationMinY", "bool", "",0
|
||||
Property: "RotationMinZ", "bool", "",0
|
||||
Property: "RotationMaxX", "bool", "",0
|
||||
Property: "RotationMaxY", "bool", "",0
|
||||
Property: "RotationMaxZ", "bool", "",0
|
||||
Property: "RotationStiffnessX", "double", "",0
|
||||
Property: "RotationStiffnessY", "double", "",0
|
||||
Property: "RotationStiffnessZ", "double", "",0
|
||||
Property: "MinDampRangeX", "double", "",0
|
||||
Property: "MinDampRangeY", "double", "",0
|
||||
Property: "MinDampRangeZ", "double", "",0
|
||||
Property: "MaxDampRangeX", "double", "",0
|
||||
Property: "MaxDampRangeY", "double", "",0
|
||||
Property: "MaxDampRangeZ", "double", "",0
|
||||
Property: "MinDampStrengthX", "double", "",0
|
||||
Property: "MinDampStrengthY", "double", "",0
|
||||
Property: "MinDampStrengthZ", "double", "",0
|
||||
Property: "MaxDampStrengthX", "double", "",0
|
||||
Property: "MaxDampStrengthY", "double", "",0
|
||||
Property: "MaxDampStrengthZ", "double", "",0
|
||||
Property: "PreferedAngleX", "double", "",0
|
||||
Property: "PreferedAngleY", "double", "",0
|
||||
Property: "PreferedAngleZ", "double", "",0
|
||||
Property: "InheritType", "enum", "",0
|
||||
Property: "ScalingActive", "bool", "",0
|
||||
Property: "ScalingMin", "Vector3D", "",1,1,1
|
||||
Property: "ScalingMax", "Vector3D", "",1,1,1
|
||||
Property: "ScalingMinX", "bool", "",0
|
||||
Property: "ScalingMinY", "bool", "",0
|
||||
Property: "ScalingMinZ", "bool", "",0
|
||||
Property: "ScalingMaxX", "bool", "",0
|
||||
Property: "ScalingMaxY", "bool", "",0
|
||||
Property: "ScalingMaxZ", "bool", "",0
|
||||
Property: "GeometricTranslation", "Vector3D", "",0,0,0
|
||||
Property: "GeometricRotation", "Vector3D", "",0,0,0
|
||||
Property: "GeometricScaling", "Vector3D", "",1,1,1
|
||||
Property: "LookAtProperty", "object", ""
|
||||
Property: "UpVectorProperty", "object", ""
|
||||
Property: "Show", "bool", "",1
|
||||
Property: "NegativePercentShapeSupport", "bool", "",1
|
||||
Property: "DefaultAttributeIndex", "int", "",0
|
||||
Property: "Color", "Color", "A",0.8,0.8,0.8
|
||||
Property: "Size", "double", "",100
|
||||
Property: "Look", "enum", "",1
|
||||
}
|
||||
MultiLayer: 0
|
||||
MultiTake: 1
|
||||
Shading: Y
|
||||
Culling: "CullingOff"
|
||||
Vertices: -0.500000,-0.500000,-0.500000,-0.500000,0.500000,-0.500000,0.500000,0.500000,-0.500000,0.500000,-0.500000,-0.500000,-0.500000,-0.500000,0.500000,-0.500000,0.500000,0.500000,0.500000,0.500000,0.500000
|
||||
,0.500000,-0.500000,0.500000
|
||||
PolygonVertexIndex: 1,0,4,-6,5,6,2,-2,6,7,3,-3,0,3,7,-5,0,1,2,-4,7,6,5,-5
|
||||
Edges:
|
||||
GeometryVersion: 124
|
||||
LayerElementNormal: 0 {
|
||||
Version: 101
|
||||
Name: ""
|
||||
MappingInformationType: "ByVertice"
|
||||
ReferenceInformationType: "Direct"
|
||||
Normals: -0.577349185943604,-0.577349185943604,-0.577349185943604,-0.577349185943604,0.577349185943604,-0.577349185943604
|
||||
,0.577349185943604,0.577349185943604,-0.577349185943604,0.577349185943604,-0.577349185943604,-0.577349185943604
|
||||
,-0.577349185943604,-0.577349185943604,0.577349185943604,-0.577349185943604,0.577349185943604,0.577349185943604
|
||||
,0.577349185943604,0.577349185943604,0.577349185943604,0.577349185943604,-0.577349185943604,0.577349185943604
|
||||
}
|
||||
LayerElementUV: 0 {
|
||||
Version: 101
|
||||
Name: "UVMap"
|
||||
MappingInformationType: "ByPolygonVertex"
|
||||
ReferenceInformationType: "IndexToDirect"
|
||||
UV: 0.000001,0.749999,0.250001,0.749999,0.250000,1.000000,0.000000,0.999999,0.250004,0.249999,0.500004,0.250001,0.500002,0.500000
|
||||
,0.250002,0.499999,0.750001,1.000000,0.500001,1.000000,0.500001,0.750000,0.750001,0.750000,0.250001,0.749999,0.500001,0.750000
|
||||
,0.500001,1.000000,0.250000,1.000000,0.250001,0.749999,0.250002,0.499999,0.500002,0.500000,0.500001,0.750000,0.500005,0.000002
|
||||
,0.500004,0.250001,0.250004,0.249999,0.250006,0.000000
|
||||
UVIndex: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23
|
||||
}
|
||||
LayerElementTexture: 0 {
|
||||
Version: 101
|
||||
Name: "UVMap"
|
||||
MappingInformationType: "AllSame"
|
||||
ReferenceInformationType: "IndexToDirect"
|
||||
BlendMode: "Translucent"
|
||||
TextureAlpha: 1
|
||||
TextureId: 0
|
||||
}
|
||||
LayerElementMaterial: 0 {
|
||||
Version: 101
|
||||
Name: ""
|
||||
MappingInformationType: "AllSame"
|
||||
ReferenceInformationType: "IndexToDirect"
|
||||
Materials: 0
|
||||
}
|
||||
Layer: 0 {
|
||||
Version: 100
|
||||
LayerElement: {
|
||||
Type: "LayerElementNormal"
|
||||
TypedIndex: 0
|
||||
}
|
||||
LayerElement: {
|
||||
Type: "LayerElementMaterial"
|
||||
TypedIndex: 0
|
||||
}
|
||||
LayerElement: {
|
||||
Type: "LayerElementTexture"
|
||||
TypedIndex: 0
|
||||
}
|
||||
LayerElement: {
|
||||
Type: "LayerElementUV"
|
||||
TypedIndex: 0
|
||||
}
|
||||
}
|
||||
}
|
||||
Model: "Model::Cube", "Mesh" {
|
||||
Version: 232
|
||||
Properties60: {
|
||||
Property: "QuaternionInterpolate", "bool", "",0
|
||||
Property: "Visibility", "Visibility", "A+",1
|
||||
Property: "Lcl Translation", "Lcl Translation", "A+",0.000000000000000,0.000000000000000,0.000000000000000
|
||||
Property: "Lcl Rotation", "Lcl Rotation", "A+",0.000000000000000,-0.000000000000000,0.000000000000000
|
||||
Property: "Lcl Scaling", "Lcl Scaling", "A+",1.000000000000000,1.000000000000000,1.000000000000000
|
||||
Property: "RotationOffset", "Vector3D", "",0,0,0
|
||||
Property: "RotationPivot", "Vector3D", "",0,0,0
|
||||
Property: "ScalingOffset", "Vector3D", "",0,0,0
|
||||
Property: "ScalingPivot", "Vector3D", "",0,0,0
|
||||
Property: "TranslationActive", "bool", "",0
|
||||
Property: "TranslationMin", "Vector3D", "",0,0,0
|
||||
Property: "TranslationMax", "Vector3D", "",0,0,0
|
||||
Property: "TranslationMinX", "bool", "",0
|
||||
Property: "TranslationMinY", "bool", "",0
|
||||
Property: "TranslationMinZ", "bool", "",0
|
||||
Property: "TranslationMaxX", "bool", "",0
|
||||
Property: "TranslationMaxY", "bool", "",0
|
||||
Property: "TranslationMaxZ", "bool", "",0
|
||||
Property: "RotationOrder", "enum", "",0
|
||||
Property: "RotationSpaceForLimitOnly", "bool", "",0
|
||||
Property: "AxisLen", "double", "",10
|
||||
Property: "PreRotation", "Vector3D", "",0,0,0
|
||||
Property: "PostRotation", "Vector3D", "",0,0,0
|
||||
Property: "RotationActive", "bool", "",0
|
||||
Property: "RotationMin", "Vector3D", "",0,0,0
|
||||
Property: "RotationMax", "Vector3D", "",0,0,0
|
||||
Property: "RotationMinX", "bool", "",0
|
||||
Property: "RotationMinY", "bool", "",0
|
||||
Property: "RotationMinZ", "bool", "",0
|
||||
Property: "RotationMaxX", "bool", "",0
|
||||
Property: "RotationMaxY", "bool", "",0
|
||||
Property: "RotationMaxZ", "bool", "",0
|
||||
Property: "RotationStiffnessX", "double", "",0
|
||||
Property: "RotationStiffnessY", "double", "",0
|
||||
Property: "RotationStiffnessZ", "double", "",0
|
||||
Property: "MinDampRangeX", "double", "",0
|
||||
Property: "MinDampRangeY", "double", "",0
|
||||
Property: "MinDampRangeZ", "double", "",0
|
||||
Property: "MaxDampRangeX", "double", "",0
|
||||
Property: "MaxDampRangeY", "double", "",0
|
||||
Property: "MaxDampRangeZ", "double", "",0
|
||||
Property: "MinDampStrengthX", "double", "",0
|
||||
Property: "MinDampStrengthY", "double", "",0
|
||||
Property: "MinDampStrengthZ", "double", "",0
|
||||
Property: "MaxDampStrengthX", "double", "",0
|
||||
Property: "MaxDampStrengthY", "double", "",0
|
||||
Property: "MaxDampStrengthZ", "double", "",0
|
||||
Property: "PreferedAngleX", "double", "",0
|
||||
Property: "PreferedAngleY", "double", "",0
|
||||
Property: "PreferedAngleZ", "double", "",0
|
||||
Property: "InheritType", "enum", "",0
|
||||
Property: "ScalingActive", "bool", "",0
|
||||
Property: "ScalingMin", "Vector3D", "",1,1,1
|
||||
Property: "ScalingMax", "Vector3D", "",1,1,1
|
||||
Property: "ScalingMinX", "bool", "",0
|
||||
Property: "ScalingMinY", "bool", "",0
|
||||
Property: "ScalingMinZ", "bool", "",0
|
||||
Property: "ScalingMaxX", "bool", "",0
|
||||
Property: "ScalingMaxY", "bool", "",0
|
||||
Property: "ScalingMaxZ", "bool", "",0
|
||||
Property: "GeometricTranslation", "Vector3D", "",0,0,0
|
||||
Property: "GeometricRotation", "Vector3D", "",0,0,0
|
||||
Property: "GeometricScaling", "Vector3D", "",1,1,1
|
||||
Property: "LookAtProperty", "object", ""
|
||||
Property: "UpVectorProperty", "object", ""
|
||||
Property: "Show", "bool", "",1
|
||||
Property: "NegativePercentShapeSupport", "bool", "",1
|
||||
Property: "DefaultAttributeIndex", "int", "",0
|
||||
Property: "Color", "Color", "A",0.8,0.8,0.8
|
||||
Property: "Size", "double", "",100
|
||||
Property: "Look", "enum", "",1
|
||||
}
|
||||
MultiLayer: 0
|
||||
MultiTake: 1
|
||||
Shading: Y
|
||||
Culling: "CullingOff"
|
||||
Vertices: -0.500000,-0.500000,1.500000,-0.500000,0.500000,1.500000,0.500000,0.500000,1.500000,0.500000,-0.500000,1.500000,-0.500000,-0.500000,2.500000,-0.500000,0.500000,2.500000,0.500000,0.500000,2.500000
|
||||
,0.500000,-0.500000,2.500000
|
||||
PolygonVertexIndex: 1,0,4,-6,5,6,2,-2,6,7,3,-3,0,3,7,-5,0,1,2,-4,7,6,5,-5
|
||||
Edges:
|
||||
GeometryVersion: 124
|
||||
LayerElementNormal: 0 {
|
||||
Version: 101
|
||||
Name: ""
|
||||
MappingInformationType: "ByVertice"
|
||||
ReferenceInformationType: "Direct"
|
||||
Normals: -0.577349185943604,-0.577349185943604,-0.577349185943604,-0.577349185943604,0.577349185943604,-0.577349185943604
|
||||
,0.577349185943604,0.577349185943604,-0.577349185943604,0.577349185943604,-0.577349185943604,-0.577349185943604
|
||||
,-0.577349185943604,-0.577349185943604,0.577349185943604,-0.577349185943604,0.577349185943604,0.577349185943604
|
||||
,0.577349185943604,0.577349185943604,0.577349185943604,0.577349185943604,-0.577349185943604,0.577349185943604
|
||||
}
|
||||
LayerElementUV: 0 {
|
||||
Version: 101
|
||||
Name: "UVMap"
|
||||
MappingInformationType: "ByPolygonVertex"
|
||||
ReferenceInformationType: "IndexToDirect"
|
||||
UV: 0.000001,0.749999,0.250001,0.749999,0.250000,1.000000,0.000000,0.999999,0.250004,0.249999,0.500004,0.250001,0.500002,0.500000
|
||||
,0.250002,0.499999,0.750001,1.000000,0.500001,1.000000,0.500001,0.750000,0.750001,0.750000,0.250001,0.749999,0.500001,0.750000
|
||||
,0.500001,1.000000,0.250000,1.000000,0.250001,0.749999,0.250002,0.499999,0.500002,0.500000,0.500001,0.750000,0.500005,0.000002
|
||||
,0.500004,0.250001,0.250004,0.249999,0.250006,0.000000
|
||||
UVIndex: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23
|
||||
}
|
||||
LayerElementTexture: 0 {
|
||||
Version: 101
|
||||
Name: "UVMap"
|
||||
MappingInformationType: "AllSame"
|
||||
ReferenceInformationType: "IndexToDirect"
|
||||
BlendMode: "Translucent"
|
||||
TextureAlpha: 1
|
||||
TextureId: 0
|
||||
}
|
||||
LayerElementMaterial: 0 {
|
||||
Version: 101
|
||||
Name: ""
|
||||
MappingInformationType: "AllSame"
|
||||
ReferenceInformationType: "IndexToDirect"
|
||||
Materials: 0
|
||||
}
|
||||
Layer: 0 {
|
||||
Version: 100
|
||||
LayerElement: {
|
||||
Type: "LayerElementNormal"
|
||||
TypedIndex: 0
|
||||
}
|
||||
LayerElement: {
|
||||
Type: "LayerElementMaterial"
|
||||
TypedIndex: 0
|
||||
}
|
||||
LayerElement: {
|
||||
Type: "LayerElementTexture"
|
||||
TypedIndex: 0
|
||||
}
|
||||
LayerElement: {
|
||||
Type: "LayerElementUV"
|
||||
TypedIndex: 0
|
||||
}
|
||||
}
|
||||
}
|
||||
Material: "Material::Test__TestGrid1024", "" {
|
||||
Version: 102
|
||||
ShadingModel: "lambert"
|
||||
MultiLayer: 0
|
||||
Properties60: {
|
||||
Property: "ShadingModel", "KString", "", "Lambert"
|
||||
Property: "MultiLayer", "bool", "",0
|
||||
Property: "EmissiveColor", "ColorRGB", "",0.8000,0.8000,0.8000
|
||||
Property: "EmissiveFactor", "double", "",0.0000
|
||||
Property: "AmbientColor", "ColorRGB", "",0.0000,0.0000,0.0000
|
||||
Property: "AmbientFactor", "double", "",1.0000
|
||||
Property: "DiffuseColor", "ColorRGB", "",0.8000,0.8000,0.8000
|
||||
Property: "DiffuseFactor", "double", "",0.8000
|
||||
Property: "Bump", "Vector3D", "",0,0,0
|
||||
Property: "TransparentColor", "ColorRGB", "",1,1,1
|
||||
Property: "TransparencyFactor", "double", "",0.0000
|
||||
Property: "SpecularColor", "ColorRGB", "",1.0000,1.0000,1.0000
|
||||
Property: "SpecularFactor", "double", "",0.2500
|
||||
Property: "ShininessExponent", "double", "",80.0
|
||||
Property: "ReflectionColor", "ColorRGB", "",0,0,0
|
||||
Property: "ReflectionFactor", "double", "",1
|
||||
Property: "Emissive", "ColorRGB", "",0,0,0
|
||||
Property: "Ambient", "ColorRGB", "",0.0,0.0,0.0
|
||||
Property: "Diffuse", "ColorRGB", "",0.8,0.8,0.8
|
||||
Property: "Specular", "ColorRGB", "",1.0,1.0,1.0
|
||||
Property: "Shininess", "double", "",9.6
|
||||
Property: "Opacity", "double", "",1.0
|
||||
Property: "Reflectivity", "double", "",0
|
||||
}
|
||||
}
|
||||
Video: "Video::TestGrid1024", "Clip" {
|
||||
Type: "Clip"
|
||||
Properties60: {
|
||||
Property: "FrameRate", "double", "",0
|
||||
Property: "LastFrame", "int", "",0
|
||||
Property: "Width", "int", "",0
|
||||
Property: "Height", "int", "",0
|
||||
Property: "Path", "charptr", "", "TestGrid1024.png"
|
||||
Property: "StartFrame", "int", "",0
|
||||
Property: "StopFrame", "int", "",0
|
||||
Property: "PlaySpeed", "double", "",1
|
||||
Property: "Offset", "KTime", "",0
|
||||
Property: "InterlaceMode", "enum", "",0
|
||||
Property: "FreeRunning", "bool", "",0
|
||||
Property: "Loop", "bool", "",0
|
||||
Property: "AccessMode", "enum", "",0
|
||||
}
|
||||
UseMipMap: 0
|
||||
Filename: "TestGrid1024.png"
|
||||
RelativeFilename: "TestGrid1024.png"
|
||||
}
|
||||
Texture: "Texture::TestGrid1024", "TextureVideoClip" {
|
||||
Type: "TextureVideoClip"
|
||||
Version: 202
|
||||
TextureName: "Texture::TestGrid1024"
|
||||
Properties60: {
|
||||
Property: "Translation", "Vector", "A+",0,0,0
|
||||
Property: "Rotation", "Vector", "A+",0,0,0
|
||||
Property: "Scaling", "Vector", "A+",1,1,1
|
||||
Property: "Texture alpha", "Number", "A+",0
|
||||
Property: "TextureTypeUse", "enum", "",0
|
||||
Property: "CurrentTextureBlendMode", "enum", "",1
|
||||
Property: "UseMaterial", "bool", "",0
|
||||
Property: "UseMipMap", "bool", "",0
|
||||
Property: "CurrentMappingType", "enum", "",0
|
||||
Property: "UVSwap", "bool", "",0
|
||||
Property: "WrapModeU", "enum", "",0
|
||||
Property: "WrapModeV", "enum", "",0
|
||||
Property: "TextureRotationPivot", "Vector3D", "",0,0,0
|
||||
Property: "TextureScalingPivot", "Vector3D", "",0,0,0
|
||||
Property: "VideoProperty", "object", ""
|
||||
}
|
||||
Media: "Video::TestGrid1024"
|
||||
FileName: "TestGrid1024.png"
|
||||
RelativeFilename: "TestGrid1024.png"
|
||||
ModelUVTranslation: 0,0
|
||||
ModelUVScaling: 1,1
|
||||
Texture_Alpha_Source: "None"
|
||||
Cropping: 0,0,0,0
|
||||
}
|
||||
Pose: "Pose::BIND_POSES", "BindPose" {
|
||||
Type: "BindPose"
|
||||
Version: 100
|
||||
Properties60: {
|
||||
}
|
||||
NbPoseNodes: 2
|
||||
PoseNode: {
|
||||
Node: "Model::Cube_001"
|
||||
Matrix: 1.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,1.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,1.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,1.000000000000000
|
||||
}
|
||||
PoseNode: {
|
||||
Node: "Model::Cube"
|
||||
Matrix: 1.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,1.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,1.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,0.000000000000000,1.000000000000000
|
||||
}
|
||||
}
|
||||
GlobalSettings: {
|
||||
Version: 1000
|
||||
Properties60: {
|
||||
Property: "UpAxis", "int", "",1
|
||||
Property: "UpAxisSign", "int", "",1
|
||||
Property: "FrontAxis", "int", "",2
|
||||
Property: "FrontAxisSign", "int", "",1
|
||||
Property: "CoordAxis", "int", "",0
|
||||
Property: "CoordAxisSign", "int", "",1
|
||||
Property: "UnitScaleFactor", "double", "",1
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
; Object relations
|
||||
;------------------------------------------------------------------
|
||||
|
||||
Relations: {
|
||||
Model: "Model::Cube_001", "Mesh" {
|
||||
}
|
||||
Model: "Model::Cube", "Mesh" {
|
||||
}
|
||||
Model: "Model::Producer Perspective", "Camera" {
|
||||
}
|
||||
Model: "Model::Producer Top", "Camera" {
|
||||
}
|
||||
Model: "Model::Producer Bottom", "Camera" {
|
||||
}
|
||||
Model: "Model::Producer Front", "Camera" {
|
||||
}
|
||||
Model: "Model::Producer Back", "Camera" {
|
||||
}
|
||||
Model: "Model::Producer Right", "Camera" {
|
||||
}
|
||||
Model: "Model::Producer Left", "Camera" {
|
||||
}
|
||||
Model: "Model::Camera Switcher", "CameraSwitcher" {
|
||||
}
|
||||
Material: "Material::Test__TestGrid1024", "" {
|
||||
}
|
||||
Texture: "Texture::TestGrid1024", "TextureVideoClip" {
|
||||
}
|
||||
Video: "Video::TestGrid1024", "Clip" {
|
||||
}
|
||||
}
|
||||
|
||||
; Object connections
|
||||
;------------------------------------------------------------------
|
||||
|
||||
Connections: {
|
||||
Connect: "OO", "Model::Cube_001", "Model::Scene"
|
||||
Connect: "OO", "Model::Cube", "Model::Scene"
|
||||
Connect: "OO", "Material::Test__TestGrid1024", "Model::Cube_001"
|
||||
Connect: "OO", "Material::Test__TestGrid1024", "Model::Cube"
|
||||
Connect: "OO", "Texture::TestGrid1024", "Model::Cube_001"
|
||||
Connect: "OO", "Texture::TestGrid1024", "Model::Cube"
|
||||
Connect: "OO", "Video::TestGrid1024", "Texture::TestGrid1024"
|
||||
}
|
||||
;Takes and animation section
|
||||
;----------------------------------------------------
|
||||
|
||||
Takes: {
|
||||
Current: "Default Take"
|
||||
}
|
||||
;Version 5 settings
|
||||
;------------------------------------------------------------------
|
||||
|
||||
Version5: {
|
||||
AmbientRenderSettings: {
|
||||
Version: 101
|
||||
AmbientLightColor: 0.0,0.0,0.0,0
|
||||
}
|
||||
FogOptions: {
|
||||
FogEnable: 0
|
||||
FogMode: 0
|
||||
FogDensity: 0.000
|
||||
FogStart: 5.000
|
||||
FogEnd: 25.000
|
||||
FogColor: 0.1,0.1,0.1,1
|
||||
}
|
||||
Settings: {
|
||||
FrameRate: "24"
|
||||
TimeFormat: 1
|
||||
SnapOnFrames: 0
|
||||
ReferenceTimeIndex: -1
|
||||
TimeLineStartTime: 0
|
||||
TimeLineStopTime: 479181389250
|
||||
}
|
||||
RendererSetting: {
|
||||
DefaultCamera: "Producer Perspective"
|
||||
DefaultViewingMode: 0
|
||||
}
|
||||
}
|
@ -155,6 +155,27 @@
|
||||
<Processor>TextureProcessor</Processor>
|
||||
</Compile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Models\Sphere.fbx">
|
||||
<Name>Sphere</Name>
|
||||
<Importer>FbxImporter</Importer>
|
||||
<Processor>ModelProcessor</Processor>
|
||||
</Compile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Models\SphereAndCube.fbx">
|
||||
<Name>SphereAndCube</Name>
|
||||
<Importer>FbxImporter</Importer>
|
||||
<Processor>ModelProcessor</Processor>
|
||||
</Compile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Models\TwoCubes.fbx">
|
||||
<Name>TwoCubes</Name>
|
||||
<Importer>FbxImporter</Importer>
|
||||
<Processor>ModelProcessor</Processor>
|
||||
</Compile>
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
|
Loading…
x
Reference in New Issue
Block a user