# SetGraphics3DTextureMaterialV1

The texture is projected from object-space position using the dominant surface axis, so existing P3N3 meshes need no new vertex format. Scale must be finite and in 0.125..64. Solid lit color remains the exact default.

Last updated: 2026-09-09

Package: graphics.render3d | Status: source-declared

Tags: cpu, function, graphics, graphics.render3d, render3d, source-example, yeho

Use bounded hardware 3D resources, meshes, cameras, lights, and draw commands.

```yh
external SetGraphics3DTextureMaterialV1(int texture, float scale) returns bool
```


## Use SetGraphics3DTextureMaterialV1

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

Verification: type checked

```yh
using graphics.render3d

// Use bounded hardware 3D resources, meshes, cameras, lights, and draw commands.
int texture = 1
float scale = 1.0
bool result = SetGraphics3DTextureMaterialV1(texture, scale)
Console.Log(Text.From(result))

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.graphics_render3d__setgraphics3dtexturematerialv1"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "graphics.render3d"
version = "0.1.0"
path = "../../../yeho/packages/graphics/render3d"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/graphics.render3d--SetGraphics3DTextureMaterialV1/usage --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

Source: yeho/packages/graphics/render3d/render3d.yh

AI training permission: https://demonhunterlabs.com/ai-use
