1. Táirgí
  2.   3d
  3.   PHP
  4.   PHP Render
 
  

Leabharlann PHP Saor le Rindreáil 3D Radhairc Casta

Leabharlann Rindreála 3D PHP le cód foinse oscailte a ligeann d'fhorbróirí bogearraí grafaicí 3D a ghiniúint agus a láimhseáil, parsáil comhad OBJ agus cur i bhfeidhm uigeachtaí agus ábhair éagsúla

Cad é PHP Render?

Tá forbairt ghréasáin tar éis dul i bhfeabhas go suntasach, ag athrú go leanúnach chun taithí amhairc iontacha agus tumtha a chruthú. Ba é an t-aistriú grafaicí 3D teoranta roimhe seo do chórais speisialta nó bogearraí a d’éiligh tuiscint dhomhain ar theangacha mar JavaScript nó C++. Mar sin féin, a bhuíochas le forbairtí i dteicneolaíocht an Ghréasáin, is féidir le PHP — teanga a bhfuil clú aige as a héascaíocht agus a hinbhuanaitheacht — a úsáid anois chun aistriú 3D a chur san áireamh i bhfeidhmchláir ghréasáin. Is féidir le forbróirí rudaí 3D a ghiniúint agus a oibriú leo go díreach i PHP le cabhair ón leabharlann láidir 3D PHP Render. Is féidir le cláraitheoirí cruthú agus oibriú le radhairc 3D go héasca le cabhair ón leabharlann cumhachtach agus inbhuanaithe 3D PHP Render. I measc a lán buntáistí tá an cumas radhairc casta agus múnlaí 3D a ghiniúint, beochan a chruthú, soilsiú agus scáthanna a bhainistiú, agus téacsúir agus ábhair éagsúla a chur i bhfeidhm.

Is é an éascaíocht úsáide leabharlann rindreála 3D PHP ceann de na buntáistí is suntasaí aici. Gan a bheith ag foghlaim teangacha nó creatlaí nua casta, d'fhéadfadh forbróirí bogearraí a bhfuil PHP aitheanta acu cheana féin tuiscint tapa a fháil ar bhunúsanna na leabharlainne agus tosú ag cruthú radhairc 3D. Déantar creatlaí agus leabharlanna PHP atá ann cheana a chomhtháthú go simplí leis an leabharlann rindreála 3D PHP. Soláthraíonn sé API simplí agus tá sé éasca a chomhtháthú le feidhmchláir ghréasáin a úsáideann PHP. Trí an bearna idir PHP agus grafaic 3D a dhúnadh, cuireann an leabharlann seo ar chumas forbróirí bogearraí taithí amhairc shaibhir a chruthú ag baint úsáide as a saineolas PHP atá acu cheana. Is féidir le forbróirí gnéithe na leabharlainne a úsáid chun eilimintí 3D a bhfuil cuma dhraíochtúil orthu a chur le a n-aipí ar líne, ag tabhairt beatha dóibh. Leis an éascaíocht úsáide, solúbthacht, agus feidhmíocht atá aici, tá an leabharlann seo réidh chun an bealach a athrú a ghabhann muid le gréasáin, ag tabhairt níos gaire dúinn don todhchaí ina mbeidh grafaic 3D ina ghné caighdeánach de na hidirghníomhartha ar líne.

Previous Next

Ag Tosú le PHP Render

Is é an bealach is éasca chun leagan cobhsaí PHP Render a shuiteáil ná trí Composer. Úsáid an t-ordú seo a leanas le haghaidh suiteála réidh.

Suiteáil PHP Render trí Composer

$composer install php-render 

Is féidir leat an leabharlann roinnte tiomsaithe a íoslódáil ón stór Github.

Oibriú le Samhail 3D trí API PHP

Ceadaíonn leabharlann oscailte PHP Render do fhorbróirí bogearraí déileáil le tascanna éagsúla a bhaineann le samhlacha 3D laistigh de fheidhmchláir PHP. Déanann an leabharlann sé éasca ábhar 3D dinimiciúil & idirghníomhach a chruthú agus is féidir leathanach eochair agus aistrithe a shainiú chun rudaí, ceamaraí, agus soilse a bheochan. Is féidir le forbróirí bogearraí cruthanna geoiméadracha éagsúla a ghiniúint agus a láimhseáil go héasca, lena n-áirítear polagóin, liathróidí, ciúbanna, agus níos mó. Is féidir leo nódanna a mhodhnú, claocháin a chur i bhfeidhm, agus cruthanna a chomhcheangal chun samhlacha casta a chruthú. Taispeánann an sampla thíos conas is féidir le forbróirí bogearraí samhail a luchtú ó chomhad OBJ ag baint úsáide as cód PHP.

Conas Múnla a Luchtú ó Chomhad OBJ ag baint úsáide as API PHP?

define('EXAMPLE_DIR', __DIR__);
require __DIR__ . '/../example_base.php';

use PHPR\Context;
use PHPR\Shader\Shader;
use PHPR\Mesh\{ObjParser, Vertex};
use PHPR\Mesh\Vertex\{VertexPNU};
use PHPR\Mesh\VertexArray;
use PHPR\Math\{Vec3, Vec4, Mat4, Angle};

/**
 * Simpel cube shader
 */
class CubeShader extends Shader
{
    public Mat4 $mvp;

    /**
     * Vertex shader like thing
     */
    public function vertex(Vertex $vertex, array &$out) : Vec4
    {
        $out['color'] = $vertex->normal;

        return $this->mvp->multiplyVec3($vertex->position);
    }

    /**
     * Fragment shader like thing
     */
    public function fragment(array &$in, array &$out)
    {
        $out['color'] = $in['color']->normalize()->toColorInt();
        // $out['color'] = 0xFFFFFF;
    }
}

/**
 * Build a model view projection
 */
$projection = Mat4::perspective(Angle::degreesToRadians(-45.0), EXAMPLE_RENDER_ASPECT_RATIO, 0.5, 10);

$view = (new Mat4())->inverse();

$model = (new Mat4)->translate(new Vec3(0.1, -0.3, -2.5));
$model->rotateX(0.4);
$model->rotateY(-0.6);
//$model->rotateY(-0.05);

/**
 * Create shader object
 */
$shader = new CubeShader;
$shader->mvp = $model->multiply($view->multiply($projection, true), true);

/**
 * Build the context
 */
$context = create_exmaple_context();
$context->bindShader($shader);
$context->enableDepthTesting();
// $context->setDrawMode(Context::DRAW_MODE_LINES);

/**
 * Define the model
 */
$model = ObjParser::loadFromDisk(EXAMPLE_DIR . '/suv.obj');

/**
 * draw the model
 */
$context->drawVertexArray($model);

render_example_context($context);
render_example_context_depth($context);

Rindreáil Radhairc 3D trí API PHP

Cuireann leabharlann PHP Render foinse oscailte ar chumas forbróirí bogearraí rudaí a luchtú agus a rindreáil le cineálacha éagsúla radhairc 3D ina n-iarratais PHP. Soláthraíonn sé API simplí le haghaidh rindreáil radhairc 3D, le rialuithe ceamara, soilsiú, agus láimhseáil réada. Is féidir le forbróirí réada a shainiú, a suíomh sa radharc a chur, agus a n-amharc agus a n-iompar a shonrú. Ina theannta sin, is féidir le forbróirí bogearraí cruthanna geoiméadracha éagsúla a ghiniúint agus a láimhseáil, lena n-áirítear polagóin, liathróidí, ciúbanna, agus tuilleadh.

Feabhsú Amharc Táirgí

Cuireann leabharlann PHP Render 3D saor in aisce ar chumas forbróirí bogearraí gnéithe 3D a bhfuil cuma iontach acu a chur le a n-iarratais ghréasáin go héasca. Is féidir le láithreáin ghréasáin ríomhthráchtála an leabharlann PHP Render 3D a úsáid chun radhairc táirgí idirghníomhacha a thairiscint, ag ligean do chustaiméirí rothlú, súmáil, agus scrúdú ar tháirgí ó uillinn éagsúla. Feabhsaíonn an taithí tumtha seo tuiscint ar tháirgí agus feabhsaíonn sé sástacht na gcustaiméirí. Léiríonn an sampla seo a leanas idirphlé na gcomhordanáidí barycentric laistigh de thríthearn a tharraingtear ag baint úsáide as API PHP.

Conas Idirphléasú na nDíoghráin Bairicéadracha laistigh de Triantán Tarraingthe trí PHP?

use PHPR\Shader\TriangleTestShader;
use PHPR\Mesh\Vertex;
use PHPR\Math\Vec3;

$context = create_exmaple_context();
$context->bindShader(new TriangleTestShader);
// $context->setDrawMode(\PHPR\Context::DRAW_MODE_LINES);

/**
 * Vertex subclass with color attribute
 */
class ExampleVertex extends Vertex
{
    public static function c(float $x, float $y, float $z, float $r, float $g, float $b)
    {
        $v = ExampleVertex::cP($x, $y, $z);
        $v->color = new Vec3($r, $g, $b);

        return $v;
    }

    public Vec3 $color;
}

/**
 * Draw the tirangle
 */
$context->drawTriangle(
    //               | position       | color
    ExampleVertex::c(-0.8, -0.8, 0.0, 1.0, 0.0, 0.0),
    ExampleVertex::c( 0.8, -0.8, 0.0, 0.0, 1.0, 0.0),
    ExampleVertex::c( 0.0,  0.8, 0.0, 0.0, 0.0, 1.0),
);
 Gaeilge