Difference between revisions of "Horde3D Wiki:HOWTO"
m |
|||
Line 1: | Line 1: | ||
+ | __NOEDITSECTION__{{ContentBlock|color=white|content={{!!}} | ||
The HOWTO contains quick answers for smaller problems. | The HOWTO contains quick answers for smaller problems. | ||
Line 60: | Line 61: | ||
'''Note:''' The code above changes directly the material resource. If several meshes are using the same material, all of them will have the new texture. If that is not desired, you can create a private copy of the material by cloning it. | '''Note:''' The code above changes directly the material resource. If several meshes are using the same material, all of them will have the new texture. If that is not desired, you can create a private copy of the material by cloning it. | ||
+ | }} |
Revision as of 17:47, 3 January 2010
The HOWTO contains quick answers for smaller problems. ContentsHow to enable anti-aliasing (MSAA)Anti-aliasing can only be enabled for render targets. The RenderTarget element used in Pipeline resources has an attribute maxSamples which defines the maximum number of samples used for MSAA. The actual number of samples is controlled by the engine option SampleCount. This makes it possible to control the anti-aliasing quality from the application. If SampleCount is set to zero, MSAA is disabled. Note that the hardware needs to support the EXT_framebuffer_multisample extension in order for the MSAA to work. How to get the size of a loaded textureThe following code queries the dimensions of the base mipmap of a loaded texture:
If you want to get the dimensions of mipmap level n, change the elemIdx parameter which is 0 above to n. How to modify vertex dataVertex data is stored as streams in geometry resources. A pointer to the vertex data can be obtained by mapping a stream. The following code modifies the y coordinates of all vertex positions stored in the specified geometry resource.
How to exchange a texture of a meshConsider you want to exchange the diffuse texture (sampler named albedoMap) of a given mesh (with node handle myMesh) by a texture resource with resource handle myNewTex. You can do that with the following code:
First you need to retrieve the material used by the mesh. After that, you can find the desired sampler in the material. Finally, once you have the sampler index, you can access the sampler data and override its texture resource. Note: The code above changes directly the material resource. If several meshes are using the same material, all of them will have the new texture. If that is not desired, you can create a private copy of the material by cloning it. |