<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>勉強 &#8211; adosom</title>
	<atom:link href="https://adosom.com/category/study/feed/" rel="self" type="application/rss+xml" />
	<link>https://adosom.com</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Wed, 24 May 2023 19:00:06 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>3D制作がとても楽しい</title>
		<link>https://adosom.com/study/5028/</link>
					<comments>https://adosom.com/study/5028/#comments</comments>
		
		<dc:creator><![CDATA[moco]]></dc:creator>
		<pubDate>Wed, 24 May 2023 14:16:27 +0000</pubDate>
				<category><![CDATA[勉強]]></category>
		<guid isPermaLink="false">https://adosom.com/?p=5028</guid>

					<description><![CDATA[ごきげんよう。相変わらず沼の底にいますが、そんな中で時間を見つけては3Dをポチポチ作っています。 いよいよthree.jsでページを作り込むわけですが、その前に、ページの動きやイメージをちゃんと形に起こそうと思い、設計を [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>ごきげんよう。相変わらず沼の底にいますが、そんな中で時間を見つけては3Dをポチポチ作っています。</p>



<p>いよいよthree.jsでページを作り込むわけですが、その前に、ページの動きやイメージをちゃんと形に起こそうと思い、設計をして、そのために必要な3Dとアニメーションは何かを洗い出しました。</p>



<p>ちなみに今回作るページですが、このサイトのaboutページです。</p>



<p></p>



<p>作成したイメージ図がこちらです↓よく脳が宇宙にいくので、宇宙からはじめる事にしました。</p>



<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-5054 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/about-1-scaled.jpg" alt="" width="716" height="2560" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/about-1-scaled.jpg 716w, https://adosom.com/cms/wp-content/uploads/2023/05/about-1-84x300.jpg 84w, https://adosom.com/cms/wp-content/uploads/2023/05/about-1-286x1024.jpg 286w, https://adosom.com/cms/wp-content/uploads/2023/05/about-1-768x2745.jpg 768w, https://adosom.com/cms/wp-content/uploads/2023/05/about-1-430x1536.jpg 430w, https://adosom.com/cms/wp-content/uploads/2023/05/about-1-573x2048.jpg 573w" sizes="(max-width: 716px) 100vw, 716px" /></p>



<p>動きのイメージも書き込んでいったのですが、、果たして出来るんだろうか。</p>



<p>なんとなくのやり方は把握したのですが、全くわからん。わからんけど、なんとかやってみます。</p>



<p>ここに書いたら、投げ出せなくなるので、途中経過をどんどん書いて上げて行こうと思います。</p>



<p></p>



<p>そしてあんなに苦しんでいた3D制作が、今はとても楽しいです。</p>



<div id="attachment_5029" style="width: 1026px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-5029" class="wp-image-5029 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-23-22.07.44.png" alt="" width="1016" height="726" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-23-22.07.44.png 1016w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-23-22.07.44-300x214.png 300w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-23-22.07.44-768x549.png 768w" sizes="(max-width: 1016px) 100vw, 1016px" /><p id="caption-attachment-5029" class="wp-caption-text">こちらのパーツも仕事終わりの4時間で作れる様になりました。楽しい。</p></div>



<div id="attachment_5039" style="width: 877px" class="wp-caption alignnone"><a href="https://adosom.com/webgl7/" target="_blank" rel="noopener"><img decoding="async" aria-describedby="caption-attachment-5039" class="wp-image-5039 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-24-21.59.03.png" alt="" width="867" height="541" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-24-21.59.03.png 867w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-24-21.59.03-300x187.png 300w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-24-21.59.03-768x479.png 768w" sizes="(max-width: 867px) 100vw, 867px" /></a><p id="caption-attachment-5039" class="wp-caption-text">美しい彼で出てくる、アヒル隊長も作ってしまいました。クリックしたら360℃見れます。我ながらかわいいなと思っております。</p></div>



<p>楽しい。細かいところまで自分でこだわって作れるのが楽しい。</p>



<p>three.jsをクリア出来たら、いろんなキャラクターだったり、世界を作りこみたい。</p>



<p>やりたい事がどんどん出てきます。</p>



<p></p>



<p>３Dの勉強を始めてから、大好きなピクサー映画を見ると、どれだけ凄いものだったのかがわかって今更ですが、泣きそうになります。</p>



<div id="attachment_5047" style="width: 790px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-5047" class="wp-image-5047 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/fbo_12452_12531_12469_12452_12488_12441_12539_12504_124_2a274d9e.jpg" alt="" width="780" height="546" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/fbo_12452_12531_12469_12452_12488_12441_12539_12504_124_2a274d9e.jpg 780w, https://adosom.com/cms/wp-content/uploads/2023/05/fbo_12452_12531_12469_12452_12488_12441_12539_12504_124_2a274d9e-300x210.jpg 300w, https://adosom.com/cms/wp-content/uploads/2023/05/fbo_12452_12531_12469_12452_12488_12441_12539_12504_124_2a274d9e-768x538.jpg 768w" sizes="auto, (max-width: 780px) 100vw, 780px" /><p id="caption-attachment-5047" class="wp-caption-text">「インサイドヘッド」の各キャラクターの質感のこだわりが本当にすごい。すごすぎる。あとストーリー内で3Dと2Dの世界で遊ぶセンスに脱帽します。</p></div>



<div id="attachment_5048" style="width: 650px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-5048" class="wp-image-5048 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/640.jpg" alt="" width="640" height="344" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/640.jpg 640w, https://adosom.com/cms/wp-content/uploads/2023/05/640-300x161.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /><p id="caption-attachment-5048" class="wp-caption-text">ピクサー新作映画の「マイ・エレメント」なんて予告だけで泣ける。映像がすごすぎるよ。</p></div>



<p>ピクサーには程遠すぎるけど、自分でも3Dが作れました。</p>



<p>想像する力があれば、どんなものだって出来るのかもしれないなって最近思います。</p>



<p>そしてどれだけ技術が発達したって、想像する力がなかったらいい作品なんて作れない。</p>



<p>だから想像する力と、自分の気持ちを大切に（仕事だとお客様、ユーザーの気持ちを大切に）、明日もモノ作りを頑張りたいなと思います。</p>



<p></p>



<p></p>



<p>さて、なんだかいい感じの言葉で締めましたが、次回のブログ記事はおそらく</p>



<p><strong>「snowmanコンサートin 東京ドームにぼっち参戦することになったオタが、うちわを作ってみたよ」</strong></p>



<p>だと思うので、よろしくお願いします。</p>
		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="5028"
					data-ulike-nonce="e7bab2c269"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers="0"
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_5028"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="8"></span>			</div></div>
	]]></content:encoded>
					
					<wfw:commentRss>https://adosom.com/study/5028/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Three.jsの勉強をはじめました 05</title>
		<link>https://adosom.com/study/4936/</link>
					<comments>https://adosom.com/study/4936/#respond</comments>
		
		<dc:creator><![CDATA[moco]]></dc:creator>
		<pubDate>Mon, 15 May 2023 12:56:44 +0000</pubDate>
				<category><![CDATA[勉強]]></category>
		<guid isPermaLink="false">https://adosom.com/?p=4936</guid>

					<description><![CDATA[こんにちは。沼LV3からお送りします。また沼の底ですね。もうしばらく無理です。 さてさてそんな中、前回の記事でベイクが終了して、またボーン地獄。と書いていましたが、 ボーンがコピペできることを知りました！（調べておけよっ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>こんにちは。沼LV3からお送りします。また沼の底ですね。もうしばらく無理です。</p>



<div id="attachment_4938" style="width: 1207px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4938" class="wp-image-4938 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/20220601kc002-1.jpg" alt="" width="1197" height="675" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/20220601kc002-1.jpg 1197w, https://adosom.com/cms/wp-content/uploads/2023/05/20220601kc002-1-300x169.jpg 300w, https://adosom.com/cms/wp-content/uploads/2023/05/20220601kc002-1-1024x577.jpg 1024w, https://adosom.com/cms/wp-content/uploads/2023/05/20220601kc002-1-768x433.jpg 768w" sizes="auto, (max-width: 1197px) 100vw, 1197px" /><p id="caption-attachment-4938" class="wp-caption-text">ドラマ「美しい彼シーズン2」が、去年に続き、ギャラクシー賞「マイベストTV賞」第17回グランプリを受賞しましたー！シーズン2は、1話30分の全4話しかなかったのに、2年連続で受賞は凄い。さすが！！</p></div>



<p></p>



<p></p>



<p>さてさてそんな中、前回の記事でベイクが終了して、またボーン地獄。と書いていましたが、</p>



    <div class="blog-card">
    <a href="https://adosom.com/study/4832/">
    <div class="blog-card-thumbnail"><img src='https://adosom.com/cms/wp-content/uploads/2023/05/アセット-141-300x187.jpg' alt='UV展開とベイクをなめてた'/></div>
    <div class="blog-card-content">
    <div class="blog-card-title">UV展開とベイクをなめてた </div>
    <div class="blog-date">2023-05-15</div>
    </div>
    <div class="clear"></div>
    </a>
    </div>



<p></p>



<p>ボーンがコピペできることを知りました！（調べておけよって話だけど）</p>



<p></p>



<p>ボーンを1から作る事なく、ウェイトペイントを塗る作業で終わりました！何度もやった作業なので、もう今となっては余裕の作業です。</p>



<p>（とはいえ、やっぱりボーンを入れる前にベイクをしておいた方がいいです。）</p>



<p>そんなわけで前回作ったアクションも残ってるから、ただthree.jsのコードを追記するだけだーー！やったーー！と思い、コードを書いてアップしたわけです。</p>



<p>ちなみにコードはこちらです。</p>



<div class="wp-block-kevinbatdorf-code-block-pro" style="font-size:.875rem;line-height:1.25rem"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">JavaScript</span><span role="button" tabindex="0" data-code="window.addEventListener('DOMContentLoaded', init);

function init() {
    // レンダラーを作成
    const renderer = new THREE.WebGLRenderer({
        canvas: document.querySelector('#canvas'),
    });
    // ウィンドウサイズ設定
    width = document.getElementById('main_canvas').getBoundingClientRect().width;
    height = document.getElementById('main_canvas').getBoundingClientRect().height;
    renderer.setPixelRatio(1);
    renderer.setSize(window.innerWidth, window.innerHeight);
    console.log(window.devicePixelRatio);
    console.log(width + &quot;, &quot; + height);
    renderer.physicallyCorrectLights = true;
    // シーンを作成
    const scene = new THREE.Scene();
    scene.background = new THREE.Color( 0x691DB3 ); // 背景色
    // カメラを作成
    const camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );
    camera.position.set(0, 2, 500);
    const controls = new THREE.OrbitControls(camera, renderer.domElement);
    let mixer;
    let clock = new THREE.Clock();
    const actions = [];
    // glbファイルを読み込み
    const loader = new THREE.GLTFLoader();
    const url = 'https://adosom.com/webgl6/moco.glb';
    let model = null;
    loader.load(
        url,
        function (gltf) {
            model = gltf.scene;
            model.scale.set(80.0, 80.0, 80.0);
            model.position.set(0, (window.innerHeight / 3 * -1.2), 0);// ブラウザの中心に持ってくる設定
            scene.add(model);
            //ANIMATION
            mixer = new THREE.AnimationMixer(model);
            // 複数のアクションすべてを再生
            gltf.animations.forEach(animation =&gt; {
                actions.push(mixer.clipAction(animation).play());
            })

            animate();
        },
        undefined, function (e) {
            console.log(e);
        }
    );
    renderer.gammaOutput = true;
    renderer.gammaFactor = 2.2;
     // animation
    function animate() {
        requestAnimationFrame(animate);
        const delta = clock.getDelta();
        mixer.update(delta);
        controls.update();
        renderer.render(scene, camera);
    }
    // 平行光源
    const light = new THREE.DirectionalLight(0xFFCFC8, 2.0);
    light.position.set(0, -50, 0); // 光源の位置を指定
    // シーンに追加
    scene.add(light);
    // PointLightを作成
    const pointLight = new THREE.PointLight(0xFFCFC8, 2.0);
    pointLight.position.set(0, 0, -500); // 光源の位置を指定
    scene.add(pointLight); // シーンに追加
    //環境光源(アンビエントライト)
    const ambient = new THREE.AmbientLight(0xFFCFC8, 3.0);
    scene.add(ambient); //シーンにアンビエントライトを追加
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E"><code><span class="line"><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;DOMContentLoaded&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">init</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">init</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// レンダラーを作成</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">renderer</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WebGLRenderer</span><span style="color: #D4D4D4">({</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">canvas:</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;#canvas&#39;</span><span style="color: #D4D4D4">),</span></span>
<span class="line"><span style="color: #D4D4D4">    });</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// ウィンドウサイズ設定</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">width</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">getElementById</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;main_canvas&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">getBoundingClientRect</span><span style="color: #D4D4D4">().</span><span style="color: #9CDCFE">width</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">height</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">getElementById</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;main_canvas&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">getBoundingClientRect</span><span style="color: #D4D4D4">().</span><span style="color: #9CDCFE">height</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">renderer</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">setPixelRatio</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">renderer</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">setSize</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">innerWidth</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">innerHeight</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">log</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">devicePixelRatio</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">log</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">width</span><span style="color: #D4D4D4"> + </span><span style="color: #CE9178">&quot;, &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">height</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">renderer</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">physicallyCorrectLights</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// シーンを作成</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">scene</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Scene</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">scene</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Color</span><span style="color: #D4D4D4">( </span><span style="color: #B5CEA8">0x691DB3</span><span style="color: #D4D4D4"> ); </span><span style="color: #6A9955">// 背景色</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// カメラを作成</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">camera</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">PerspectiveCamera</span><span style="color: #D4D4D4">( </span><span style="color: #B5CEA8">75</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">innerWidth</span><span style="color: #D4D4D4">/</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">innerHeight</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0.1</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1000</span><span style="color: #D4D4D4"> );</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">camera</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">position</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">set</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">500</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">controls</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">OrbitControls</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">camera</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">renderer</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">domElement</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">let</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">mixer</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">let</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">clock</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Clock</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">actions</span><span style="color: #D4D4D4"> = [];</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// glbファイルを読み込み</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">loader</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">GLTFLoader</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">url</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&#39;https://adosom.com/webgl6/moco.glb&#39;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">let</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">model</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">null</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">loader</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">load</span><span style="color: #D4D4D4">(</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">url</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">gltf</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">model</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">gltf</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">scene</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">model</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">scale</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">set</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">80.0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">80.0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">80.0</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">model</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">position</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">set</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, (</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">innerHeight</span><span style="color: #D4D4D4"> / </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4"> * -</span><span style="color: #B5CEA8">1.2</span><span style="color: #D4D4D4">), </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">);</span><span style="color: #6A9955">// ブラウザの中心に持ってくる設定</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">scene</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">model</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #6A9955">//ANIMATION</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">mixer</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">AnimationMixer</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">model</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #6A9955">// 複数のアクションすべてを再生</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">gltf</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">animations</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">animation</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #9CDCFE">actions</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">push</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">mixer</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">clipAction</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">animation</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">play</span><span style="color: #D4D4D4">());</span></span>
<span class="line"><span style="color: #D4D4D4">            })</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #DCDCAA">animate</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">        },</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">undefined</span><span style="color: #D4D4D4">, </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">log</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">        }</span></span>
<span class="line"><span style="color: #D4D4D4">    );</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">renderer</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">gammaOutput</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">renderer</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">gammaFactor</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">2.2</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #6A9955">// animation</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">animate</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #DCDCAA">requestAnimationFrame</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">animate</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">delta</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">clock</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">getDelta</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">mixer</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">update</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">delta</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">controls</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">update</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">renderer</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">render</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">scene</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">camera</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// 平行光源</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">light</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">DirectionalLight</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0xFFCFC8</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">2.0</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">light</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">position</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">set</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, -</span><span style="color: #B5CEA8">50</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// 光源の位置を指定</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// シーンに追加</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">scene</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">light</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// PointLightを作成</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">pointLight</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">PointLight</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0xFFCFC8</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">2.0</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">pointLight</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">position</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">set</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, -</span><span style="color: #B5CEA8">500</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// 光源の位置を指定</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">scene</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">pointLight</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// シーンに追加</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">//環境光源(アンビエントライト)</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">ambient</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">AmbientLight</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0xFFCFC8</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">3.0</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">scene</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">ambient</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">//シーンにアンビエントライトを追加</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p></p>



<p>ワクワクして開いた結果がこちらですよ。。</p>



<div id="attachment_4940" style="width: 1175px" class="wp-caption alignnone"><a href="https://adosom.com/webgl5/" target="_blank" rel="noopener"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4940" class="wp-image-4940 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-15-20.48.08.png" alt="" width="1165" height="708" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-15-20.48.08.png 1165w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-15-20.48.08-300x182.png 300w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-15-20.48.08-1024x622.png 1024w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-15-20.48.08-768x467.png 768w" sizes="auto, (max-width: 1165px) 100vw, 1165px" /></a><p id="caption-attachment-4940" class="wp-caption-text">クリックしたら気持ち悪い動きが見れます。</p></div>
<p><strong>とても気持ちが悪い。</strong></p>
<p>いやぁ、、毎回何かしらしてくるのなんなん。</p>
<p>ブラウザで動いてるのは確認できるけど、コードで「複数のアクションすべてを再生」の設定でしか動かないから、間違っているのはblenderのアニメーションという事がわかり、試行錯誤したわけですよ。</p>
<div id="attachment_4942" style="width: 619px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4942" class="wp-image-4942 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-15-19.41.51-1.png" alt="" width="609" height="436" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-15-19.41.51-1.png 609w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-15-19.41.51-1-300x215.png 300w" sizes="auto, (max-width: 609px) 100vw, 609px" /><p id="caption-attachment-4942" class="wp-caption-text">途中本当にホラー映像になりました。</p></div>



<p>そしたらblender上で無駄なアクションが3つほどあるのがわかり、必要なもの以外全て削除しました。</p>



<p>どうやら色んなアクションが同時に動こうとして変な動きになっていたようです。</p>



<p>そんなわけで、無事！走るアニメーションを表示させることができましたーーー！！！！</p>



<p></p>



<p><a href="https://adosom.com/webgl6/">https://adosom.com/webgl6/</a></p>



<div id="attachment_4945" style="width: 1057px" class="wp-caption alignnone"><a href="https://adosom.com/webgl6/" target="_blank" rel="noopener"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4945" class="wp-image-4945 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-15-21.00.04.png" alt="" width="1047" height="656" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-15-21.00.04.png 1047w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-15-21.00.04-300x188.png 300w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-15-21.00.04-1024x642.png 1024w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-15-21.00.04-768x481.png 768w" sizes="auto, (max-width: 1047px) 100vw, 1047px" /></a><p id="caption-attachment-4945" class="wp-caption-text">まだちょっと動き変だけど&#8230;そしてスマホで見ると汚いけど。。もう少しブラッシュアップが必要ですね。</p></div>



<p>思えば、自分がブログのサムネイルで作ったアニgif画像の子を3Dにしよう！という軽い気持ちから始まったblenderの勉強。</p>



<div id="attachment_1246" style="width: 643px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1246" class="wp-image-1246 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/girl17.gif" alt="" width="633" height="340"><p id="caption-attachment-1246" class="wp-caption-text">懐かしい&#8230; 思えば夜中のテンションで誕生しました。</p></div>



<p>まさか7ヶ月もかかるとは。。心折れてやらなかった期間もありますが、本当に自分が作った3Dをブラウザに表示させられる様になるとは。。</p>



<p>感慨深いものがあります。</p>



<p></p>



<p>画像で思い出を振り返ってみましょう。</p>



<div id="attachment_2321" style="width: 1259px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2321" class="wp-image-2321 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/ホラー.png" alt="" width="1249" height="649" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/ホラー.png 1249w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー-300x156.png 300w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー-1024x532.png 1024w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー-768x399.png 768w" sizes="auto, (max-width: 1249px) 100vw, 1249px" /><p id="caption-attachment-2321" class="wp-caption-text">最初はクリーチャーが爆誕しました</p></div>



<div id="attachment_3684" style="width: 650px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3684" class="wp-image-3684 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/01/0127_03.jpg" alt="" width="640" height="360" srcset="https://adosom.com/cms/wp-content/uploads/2023/01/0127_03.jpg 640w, https://adosom.com/cms/wp-content/uploads/2023/01/0127_03-300x169.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /><p id="caption-attachment-3684" class="wp-caption-text">3D出来た事が本当に嬉しかったけど、今改めて見ると全然かわいくない</p></div>
<div id="attachment_4452" style="width: 753px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4452" class="wp-image-4452 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-12-3.42.27.png" alt="" width="743" height="501" srcset="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-12-3.42.27.png 743w, https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-12-3.42.27-300x202.png 300w" sizes="auto, (max-width: 743px) 100vw, 743px" /><p id="caption-attachment-4452" class="wp-caption-text">ここで発狂</p></div>
<div id="attachment_4584" style="width: 1176px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4584" class="wp-image-4584 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.21.22.png" alt="" width="1166" height="736" srcset="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.21.22.png 1166w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.21.22-300x189.png 300w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.21.22-1024x646.png 1024w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.21.22-768x485.png 768w" sizes="auto, (max-width: 1166px) 100vw, 1166px" /><p id="caption-attachment-4584" class="wp-caption-text">恐怖</p></div>
<div id="attachment_4919" style="width: 859px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4919" class="wp-image-4919 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-20.43.32-1.png" alt="" width="849" height="364" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-20.43.32-1.png 849w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-20.43.32-1-300x129.png 300w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-20.43.32-1-768x329.png 768w" sizes="auto, (max-width: 849px) 100vw, 849px" /><p id="caption-attachment-4919" class="wp-caption-text">時間がかかりすぎてたベイク作業</p></div>
<div id="attachment_4942" style="width: 619px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4942" class="wp-image-4942 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-15-19.41.51-1.png" alt="" width="609" height="436" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-15-19.41.51-1.png 609w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-15-19.41.51-1-300x215.png 300w" sizes="auto, (max-width: 609px) 100vw, 609px" /><p id="caption-attachment-4942" class="wp-caption-text">最後の最後まで驚かす事を忘れない</p></div>
<p>&nbsp;</p>
<p>&#8230;.blender初心者は皆こんなものだと信じたい。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>



<p><strong>が、</strong></p>



<p></p>



<p>実はここからが本番です。</p>



<p>そうです。<strong>three.jsの勉強全然できてないよね。</strong></p>



<p>blenderの勉強になっとる。</p>



<p>私がしたいのは、ブラウザ上でスクロールすると3Dのアニメーションが動いていくストーリー性のもったページを作ることです。昔から自分が作ってみたかったwebサイトが自分1人の力だけでできるのか。</p>



<p>読み込みスピードがとても重くなりそうだけど。やってみます。</p>



<p>完全に自己満の世界。</p>



<p>動きのイメージは出来ているので、あとは勉強あるのみですね。</p>



<p>頑張ります。</p>



<p></p>





<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="負けないで （What a beautiful memory 〜forever you〜）" width="500" height="281" src="https://www.youtube.com/embed/NCPH9JUFESA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>突然脳内に「負けないで」の曲が流れてきたので、久しぶりに聴いたらなんかグッときました。名曲ですね。</p>



<p><img loading="lazy" decoding="async" class="alignnone wp-image-4979 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/アセット-143-1.jpg" alt="" width="771" height="480" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/アセット-143-1.jpg 771w, https://adosom.com/cms/wp-content/uploads/2023/05/アセット-143-1-300x187.jpg 300w, https://adosom.com/cms/wp-content/uploads/2023/05/アセット-143-1-768x478.jpg 768w" sizes="auto, (max-width: 771px) 100vw, 771px" /></p>
		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="4936"
					data-ulike-nonce="4530296143"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers="0"
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_4936"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="2"></span>			</div></div>
	]]></content:encoded>
					
					<wfw:commentRss>https://adosom.com/study/4936/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>UV展開とベイクをなめてた</title>
		<link>https://adosom.com/study/4832/</link>
					<comments>https://adosom.com/study/4832/#comments</comments>
		
		<dc:creator><![CDATA[moco]]></dc:creator>
		<pubDate>Fri, 12 May 2023 12:54:08 +0000</pubDate>
				<category><![CDATA[勉強]]></category>
		<guid isPermaLink="false">https://adosom.com/?p=4832</guid>

					<description><![CDATA[こんにちは。沼LV1からお届けします。沼について詳しくは前回のブログをご確認ください.. 前回のブログを冷静になって見ると、興奮しすぎてましたね。文章から鼻息が聞こえてくる.. さて、今回もblender記録日記になるの [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p></p>



<p>こんにちは。沼LV1からお届けします。沼について詳しくは前回のブログをご確認ください..</p>



    <div class="blog-card">
    <a href="https://adosom.com/life/4704/">
    <div class="blog-card-thumbnail"><img src='https://adosom.com/cms/wp-content/uploads/2023/05/アセット-333-300x191.jpg' alt='沼'/></div>
    <div class="blog-card-content">
    <div class="blog-card-title">沼 </div>
    <div class="blog-date">2023-05-12</div>
    </div>
    <div class="clear"></div>
    </a>
    </div>



<p>前回のブログを冷静になって見ると、興奮しすぎてましたね。文章から鼻息が聞こえてくる..</p>



<div id="attachment_4884" style="width: 1010px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4884" class="wp-image-4884 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/IMG_3868-のコピー-1.jpg" alt="" width="1000" height="666" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/IMG_3868-のコピー-1.jpg 1000w, https://adosom.com/cms/wp-content/uploads/2023/05/IMG_3868-のコピー-1-300x200.jpg 300w, https://adosom.com/cms/wp-content/uploads/2023/05/IMG_3868-のコピー-1-768x511.jpg 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><p id="caption-attachment-4884" class="wp-caption-text">久しぶりに雑誌や写真集を購入してました..萩原利久おそるべし</p></div>



<p></p>



<p></p>



<p>さて、今回もblender記録日記になるのですが、今回は先にベイクで色がちゃんと入ったキャラクターをご覧ください。</p>



<p><a href="https://adosom.com/webgl4/">https://adosom.com/webgl4/</a></p>



<div id="attachment_4836" style="width: 1021px" class="wp-caption alignnone"><a href="https://adosom.com/webgl4/" target="_blank" rel="noopener"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4836" class="wp-image-4836 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-13.57.39.png" alt="" width="1011" height="748" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-13.57.39.png 1011w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-13.57.39-300x222.png 300w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-13.57.39-768x568.png 768w" sizes="auto, (max-width: 1011px) 100vw, 1011px" /></a><p id="caption-attachment-4836" class="wp-caption-text">やっぱり3Dは照明が決め手ですね。</p></div>
<p>&nbsp;</p>
<p>ベイク前がこちらになるので、大分イメージ通りになりました！</p>
<p><a href="https://adosom.com/webgl3/" target="_blank" rel="noopener"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4601" src="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.48.27.png" alt="" width="1776" height="1164" srcset="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.48.27.png 1776w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.48.27-300x197.png 300w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.48.27-1024x671.png 1024w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.48.27-768x503.png 768w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.48.27-1536x1007.png 1536w" sizes="auto, (max-width: 1776px) 100vw, 1776px" /></a></p>



<p>このベイク作業ですが、GWから始めたけど全くうまくいかず、</p>



<p>とっっっても時間がかかっております。（沼にいたからって事もあるけど）</p>



<p></p>



<p><strong>完全にベイクなめてた。</strong></p>



<div id="attachment_4919" style="width: 859px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4919" class="wp-image-4919 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-20.43.32-1.png" alt="" width="849" height="364" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-20.43.32-1.png 849w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-20.43.32-1-300x129.png 300w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-20.43.32-1-768x329.png 768w" sizes="auto, (max-width: 849px) 100vw, 849px" /><p id="caption-attachment-4919" class="wp-caption-text">何回やってもベイクが上手くいかず、目の紫部分に黒い線が入っていました。</p></div>



<p></p>



<p>私がミスをしていた原因ですが、<strong>UV展開</strong>が上手くできていなかったからです。</p>





<p></p>



<p><strong>UV展開</strong>とは、3Dにシームという切り込み線を入れて平面にし、そこに色を入れていく作業になります。そして今回の場合は照明や影も色としていれたかったので、平面にベイクという名前の通り焼き込み作業をしています。</p>



<div id="attachment_4850" style="width: 1816px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4850" class="wp-image-4850 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-20.48-のコピー.jpg" alt="" width="1806" height="842" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-20.48-のコピー.jpg 1806w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-20.48-のコピー-300x140.jpg 300w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-20.48-のコピー-1024x477.jpg 1024w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-20.48-のコピー-768x358.jpg 768w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-20.48-のコピー-1536x716.jpg 1536w" sizes="auto, (max-width: 1806px) 100vw, 1806px" /><p id="caption-attachment-4850" class="wp-caption-text">目の周りにシーム（赤い線）を入れて展開すると左側に平面図が表示されます。</p></div>



<p>UV展開がうまくいっていないとおかしいベイクが出来上がり、3Dに貼り付けても綺麗に表示されません。</p>



<div id="attachment_4921" style="width: 1034px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4921" class="wp-image-4921 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/目玉ver02.png" alt="" width="1024" height="1024" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/目玉ver02.png 1024w, https://adosom.com/cms/wp-content/uploads/2023/05/目玉ver02-300x300.png 300w, https://adosom.com/cms/wp-content/uploads/2023/05/目玉ver02-150x150.png 150w, https://adosom.com/cms/wp-content/uploads/2023/05/目玉ver02-768x768.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-4921" class="wp-caption-text">先ほどの目玉部分のベイク失敗例がこちらです。</p></div>



<div id="attachment_4922" style="width: 1034px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4922" class="wp-image-4922 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/青目.png" alt="" width="1024" height="1024" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/青目.png 1024w, https://adosom.com/cms/wp-content/uploads/2023/05/青目-300x300.png 300w, https://adosom.com/cms/wp-content/uploads/2023/05/青目-150x150.png 150w, https://adosom.com/cms/wp-content/uploads/2023/05/青目-768x768.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-4922" class="wp-caption-text">UV展開をしてベイクするとこういう画像が出来上がります。</p></div>
<p>そして一つ一つのベイクに時間がとてもかかります。</p>
<p>そんなわけで、今週は仕事が終わると頭の中で立体物をどう切り込んでいったら上手く平面図ができるかを考えポチポチ線を入れていき、展開→ベイク→20分〜40分（推しの動画やSNSを見ながら待って）ベイク画像確認。おかしかったらやり直し。</p>
<p>を繰り返しました。気づいたら3時とかだったので、今週は目がバッキバキです。</p>
<p>ちなみにベイクした平面図は画像として保存されるので、photoshopで編集可能です。</p>
<div id="attachment_4908" style="width: 1034px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4908" class="wp-image-4908 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/05/前髪.002.jpg" alt="" width="1024" height="1024" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/前髪.002.jpg 1024w, https://adosom.com/cms/wp-content/uploads/2023/05/前髪.002-300x300.jpg 300w, https://adosom.com/cms/wp-content/uploads/2023/05/前髪.002-150x150.jpg 150w, https://adosom.com/cms/wp-content/uploads/2023/05/前髪.002-768x768.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-4908" class="wp-caption-text">こちらは前髪のベイク画像になります。</p></div>
<p>なので、ちょっと黒いのがあったりしたらphotoshopで修正をしたりしました。</p>
<p>&nbsp;</p>
<p>UV展開のコツを掴んで、全パーツをベイクする事1週間。出来たのが最初に見せたこの子です。</p>
<p>&nbsp;</p>



<p><a href="https://adosom.com/webgl4/" target="_blank" rel="noopener"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4855" src="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-13.57.39-1.png" alt="" width="1011" height="748" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-13.57.39-1.png 1011w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-13.57.39-1-300x222.png 300w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-13.57.39-1-768x568.png 768w" sizes="auto, (max-width: 1011px) 100vw, 1011px" /></a></p>



<p>泣ける。</p>



<p></p>



<p>最近の朝の日課が、まず起きたらPCを見てベイクチェックをしていたのですが、今朝完成した時、本当に嬉しくて友達に見せました。そこで気づくのですが、</p>



<p><strong>パンツだけベイクするの忘れてた。</strong></p>



<p>謎に光り輝く白いパンツ。</p>



<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4856" src="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-14.56.44.png" alt="" width="813" height="299" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-14.56.44.png 813w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-14.56.44-300x110.png 300w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-12-14.56.44-768x282.png 768w" sizes="auto, (max-width: 813px) 100vw, 813px" /></p>



<p>もうこれはこれでいい。見たい奴は見ろ！光り輝くパンツを！</p>



<p></p>



<p>という事で、ベイクも無事完了です！</p>



<p></p>



<p>そして、ここからがとても重要な話になるのですが、もしblenderで検索してこちらの記事を見てる人がいたら、声を<strong>大</strong>にして言いたい。</p>



<p><strong>ベイクするのはボーンを入れる前！！！</strong></p>



<p></p>



<p>そうです。ボーンを入れるためにパーツを全部統合させていたので、ボーンを入れた状態のキャラクターに対してパーツ毎のUV展開が無理でした。それをどうしても認めたくなくてGW中足掻いて試行錯誤していたのですが..　</p>



<p><strong>無理でした。</strong></p>



<p>なので、私はこれからまたボーン地獄へ突入していくわけです。</p>



    <div class="blog-card">
    <a href="https://adosom.com/study/4450/">
    <div class="blog-card-thumbnail"><img src='https://adosom.com/cms/wp-content/uploads/2023/03/0327-300x187.jpg' alt='blenderボーン地獄日記'/></div>
    <div class="blog-card-content">
    <div class="blog-card-title">blenderボーン地獄日記 </div>
    <div class="blog-date">2023-05-12</div>
    </div>
    <div class="clear"></div>
    </a>
    </div>



<p></p>



<p>何事もちゃんと過程を把握してから作業した方がいいですね。</p>



<p>ブラウザで3Dを動かせたいなら、<strong>3D作成→UV展開→ボーン→アニメーション。</strong></p>



<p>ブラウザで3Dを動かせたいなら、<strong><strong>3D作成</strong>→UV展開→ボーン→アニメーション。</strong></p>



<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4873" src="https://adosom.com/cms/wp-content/uploads/2023/05/アセット-140.jpg" alt="" width="1071" height="681" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/アセット-140.jpg 1071w, https://adosom.com/cms/wp-content/uploads/2023/05/アセット-140-300x191.jpg 300w, https://adosom.com/cms/wp-content/uploads/2023/05/アセット-140-1024x651.jpg 1024w, https://adosom.com/cms/wp-content/uploads/2023/05/アセット-140-768x488.jpg 768w" sizes="auto, (max-width: 1071px) 100vw, 1071px" /></p>



<p>.. やりたい事への道へはまだまだ先なのですが、ここまで出来たから出来るという謎の自信はつきました。</p>



<p>次回はブラウザ上で動いてるキャラクターをお見せできる事でしょう。</p>



<p>頑張ります。</p>



<p></p>



<p>(追記)</p>



<p>ベイクの時間がとてもかかっていた原因がわかりました。</p>



<p>レンダーの最大サンプル数がデフォルトの4096になっていたからだったみたいです..単純なものなら1〜50、グラデーションが入ったものだと150くらいにするとほぼ5分以内でベイクができました、！</p>


<p> <img loading="lazy" decoding="async" class="alignnone size-full wp-image-4931" src="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-14-8.04-のコピー.png" alt="" width="802" height="412" srcset="https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-14-8.04-のコピー.png 802w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-14-8.04-のコピー-300x154.png 300w, https://adosom.com/cms/wp-content/uploads/2023/05/スクリーンショット-2023-05-14-8.04-のコピー-768x395.png 768w" sizes="auto, (max-width: 802px) 100vw, 802px" /></p>


<p></p>
		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="4832"
					data-ulike-nonce="a1710e58bd"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers="0"
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_4832"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="3"></span>			</div></div>
	]]></content:encoded>
					
					<wfw:commentRss>https://adosom.com/study/4832/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Three.jsの勉強をはじめました 04</title>
		<link>https://adosom.com/study/4582/</link>
					<comments>https://adosom.com/study/4582/#respond</comments>
		
		<dc:creator><![CDATA[moco]]></dc:creator>
		<pubDate>Sun, 09 Apr 2023 14:42:47 +0000</pubDate>
				<category><![CDATA[勉強]]></category>
		<guid isPermaLink="false">https://adosom.com/?p=4582</guid>

					<description><![CDATA[前回の記事で、blenderで無事３Dキャラクターにアニメーションをつけることができました。改めて見るとタイトル酷い。 今回はいよいよ、three.jsを使って３Dキャラクターをブラウザに表示させるまでの記録です。（ここ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>前回の記事で、blenderで無事３Dキャラクターにアニメーションをつけることができました。改めて見るとタイトル酷い。<br />
    <div class="blog-card">
    <a href="https://adosom.com/study/4450/">
    <div class="blog-card-thumbnail"><img src='https://adosom.com/cms/wp-content/uploads/2023/03/0327-300x187.jpg' alt='blenderボーン地獄日記'/></div>
    <div class="blog-card-content">
    <div class="blog-card-title">blenderボーン地獄日記 </div>
    <div class="blog-date">2023-04-09</div>
    </div>
    <div class="clear"></div>
    </a>
    </div></p>
<p>今回はいよいよ、three.jsを使って３Dキャラクターをブラウザに表示させるまでの記録です。（ここまで本当に長かった..）</p>
<p>もうここまで来るとわかったことですが、<br /><strong>絶対に簡単にはできない。</strong></p>
<p>まず最初から動かそうとはせず、仕組みを知るために、止まってる状態の3Dキャラクターをブラウザに表示させようと思いました。</p>
<p>blenderのオブジェクトモードで書き出したい箇所を選択→ファイル→エクスポート→gltf2.0を選択</p>
<p>エクスポートを行います。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4589" src="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.16.55.png" alt="" width="1290" height="1206" srcset="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.16.55.png 1290w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.16.55-300x280.png 300w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.16.55-1024x957.png 1024w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.16.55-768x718.png 768w" sizes="auto, (max-width: 1290px) 100vw, 1290px" /></p>
<div id="attachment_4654" style="width: 2112px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4654" class="wp-image-4654 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/04/230410-のコピー-のコピー.jpg" alt="" width="2102" height="1242" srcset="https://adosom.com/cms/wp-content/uploads/2023/04/230410-のコピー-のコピー.jpg 2102w, https://adosom.com/cms/wp-content/uploads/2023/04/230410-のコピー-のコピー-300x177.jpg 300w, https://adosom.com/cms/wp-content/uploads/2023/04/230410-のコピー-のコピー-1024x605.jpg 1024w, https://adosom.com/cms/wp-content/uploads/2023/04/230410-のコピー-のコピー-768x454.jpg 768w, https://adosom.com/cms/wp-content/uploads/2023/04/230410-のコピー-のコピー-1536x908.jpg 1536w, https://adosom.com/cms/wp-content/uploads/2023/04/230410-のコピー-のコピー-2048x1210.jpg 2048w" sizes="auto, (max-width: 2102px) 100vw, 2102px" /><p id="caption-attachment-4654" class="wp-caption-text">※「Punctualライト」にチェックするとblenderで設定したライトも保存できるのだけど、three.jsとの相性が悪いようで、ブラウザで見ると真っ白になりました。なのでライトはthree.jsのコードで設定します。</p></div>
<p>glbファイルを無事書き出せたことが確認できたら、今度はthree.jsサイトを開きファイル一式をダウンロードをしてきます。</p>
<p><a href="https://threejs.org/" target="_blank" rel="noopener">https://threejs.org/</a></p>
<p><a href="https://threejs.org/" target="_blank" rel="noopener"><img loading="lazy" decoding="async" class="alignnone wp-image-4593 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.33.56.png" alt="" width="2400" height="1402" srcset="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.33.56.png 2400w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.33.56-300x175.png 300w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.33.56-1024x598.png 1024w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.33.56-768x449.png 768w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.33.56-1536x897.png 1536w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.33.56-2048x1196.png 2048w" sizes="auto, (max-width: 2400px) 100vw, 2400px" /></a></p>
<p>必要なファイルは下記３つのファイルです。</p>
<ol>
<li>three.min.js</li>
<li>GLTFLoader.js</li>
<li>OrbitControls.js</li>
</ol>
<div id="attachment_4658" style="width: 2506px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4658" class="wp-image-4658 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-10-8.19.35.png" alt="" width="2496" height="1506" srcset="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-10-8.19.35.png 2496w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-10-8.19.35-300x181.png 300w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-10-8.19.35-1024x618.png 1024w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-10-8.19.35-768x463.png 768w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-10-8.19.35-1536x927.png 1536w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-10-8.19.35-2048x1236.png 2048w" sizes="auto, (max-width: 2496px) 100vw, 2496px" /><p id="caption-attachment-4658" class="wp-caption-text">ちなみにthree.jsサイトのeditorページを開き、書き出したglbファイルを画面にドラッグすると、正常に書き出しがされているか確認することができます。便利！</p></div>
<p>次からはいよいよコードを書いていくのですが、最近何かと話題になっているchatGPTに質問しながらコードを書いてみました。</p>
<div id="attachment_4612" style="width: 1118px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4612" class="wp-image-4612 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-23.07.41.png" alt="" width="1108" height="180" srcset="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-23.07.41.png 1108w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-23.07.41-300x49.png 300w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-23.07.41-1024x166.png 1024w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-23.07.41-768x125.png 768w" sizes="auto, (max-width: 1108px) 100vw, 1108px" /><p id="caption-attachment-4612" class="wp-caption-text">すっごい雑な質問</p></div>
<p>こんな雑な質問にもスラスラ答えてくれる。なんて便利なんだ。</p>
<p>私はchatGPTのことを心の中で「ドラえもん」と呼んでいます。</p>
<p>何も調べずに、ただドラえもんが答えてくれたコードをそのまま書いたわけですが、ページを開いてびっくり。キャラクターが闇落ちした状態で表示されました。夜にこの作業を行なっていたのですが、こわすぎて震えました。</p>
<div id="attachment_4584" style="width: 1176px" class="wp-caption alignnone"><a href="https://adosom.com/webgl2/" target="_blank" rel="noopener"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4584" class="wp-image-4584 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.21.22.png" alt="" width="1166" height="736" srcset="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.21.22.png 1166w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.21.22-300x189.png 300w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.21.22-1024x646.png 1024w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.21.22-768x485.png 768w" sizes="auto, (max-width: 1166px) 100vw, 1166px" /></a><p id="caption-attachment-4584" class="wp-caption-text">クリックしたらページが見れます。※表示に少しだけ時間がかかります。</p></div>


<p>調子に乗って痛い目にあう、のび太状態。</p>



<p>何回聞いてもうまくいかない。そりゃそーだ。内容を全く理解してないんだもの。</p>



<div id="attachment_4597" style="width: 1656px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4597" class="wp-image-4597 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-12.26.25.png" alt="" width="1646" height="1068" srcset="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-12.26.25.png 1646w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-12.26.25-300x195.png 300w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-12.26.25-1024x664.png 1024w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-12.26.25-768x498.png 768w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-12.26.25-1536x997.png 1536w" sizes="auto, (max-width: 1646px) 100vw, 1646px" /><p id="caption-attachment-4597" class="wp-caption-text">つぶれた状態で表示された時、ちゃんと勉強しようと強く思うのでした。</p></div>



<p></p>



<p>そんなわけで、ちゃんとコードの内容を理解するために勉強しました。</p>



<p>あとは、blenderで色の指定をマテリアルにしないといけないこと、テクスチャ部分はベイクという画像にする設定を行わないといけないことも学びました。</p>



<p>コード内容を理解し、blenderで学んだ照明の大事さをここでも学びます。</p>



<p>いろいろな方のブログや動画を見たり、わからない箇所はchatGPTに聞きながら書いたコードがこちらです↓</p>



<p>（あくまでも私が見つけてきたコードなので、もっといい書き方がある気もします。誰かのお役に立てれば..）</p>



<p>ちなみにblenderで-yを前面にしていた場合になります。</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="" style="font-size:1.125rem;line-height:1.625rem"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">index.html</span><span role="button" tabindex="0" data-code="&lt;body&gt;
    &lt;div id=&quot;main_canvas&quot;&gt;
      &lt;canvas id=&quot;canvas&quot;&gt;&lt;/canvas&gt;
    &lt;/div&gt;
    &lt;script src=&quot;./assets/js/three.min.js&quot;&gt;&lt;/script&gt;
    &lt;script src=&quot;./assets/js/GLTFLoader.js&quot;&gt;&lt;/script&gt;
    &lt;script src=&quot;./assets/js/OrbitControls.js&quot;&gt;&lt;/script&gt;
    &lt;script src=&quot;./assets/js/index.js&quot;&gt;&lt;/script&gt;
&lt;/body&gt;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E"><code><span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">body</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">id</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;main_canvas&quot;</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">canvas</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">id</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;canvas&quot;</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">canvas</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">script</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;./assets/js/three.min.js&quot;</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">script</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">script</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;./assets/js/GLTFLoader.js&quot;</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">script</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">script</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;./assets/js/OrbitControls.js&quot;</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">script</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">script</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;./assets/js/index.js&quot;</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">script</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">body</span><span style="color: #808080">&gt;</span></span></code></pre></div>



<p></p>



<div class="wp-block-kevinbatdorf-code-block-pro" style="font-size:1.125rem;line-height:1.625rem"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">index.js</span><span role="button" tabindex="0" data-code="window.addEventListener('DOMContentLoaded', init);

function init() {
    // レンダラーを作成
    const renderer = new THREE.WebGLRenderer({
        canvas: document.querySelector('#canvas'),
        antialias: true,
    });
    // ウィンドウサイズ設定
    width = document.getElementById('main_canvas').getBoundingClientRect().width;
    height = document.getElementById('main_canvas').getBoundingClientRect().height;
    renderer.setPixelRatio(1);
    renderer.setSize(window.innerWidth, window.innerHeight);
    console.log(window.devicePixelRatio);
    console.log(width + &quot;, &quot; + height);
    // シーンを作成
    const scene = new THREE.Scene();
    scene.background = new THREE.Color( 0x691DB3 ); // 背景色
    // カメラを作成
    const camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );
    camera.position.set(0, 2, 500);
    const controls = new THREE.OrbitControls(camera, renderer.domElement);
    // glbファイルを読み込み
    const loader = new THREE.GLTFLoader();
    const url = '/moco.glb';
    // window size
    let model = null;
    loader.load(
        url,
        function (gltf) {
            model = gltf.scene;
            // model.name = &quot;model_with_cloth&quot;;
            model.scale.set(80.0, 80.0, 80.0);
            model.position.set(0, (window.innerHeight / 3 * -1.2), 0);// ブラウザの中心に持ってくる設定
            scene.add(model);
            // model[&quot;test&quot;] = 100;
        },
        function (error) {
            console.log('An error happened');
            console.log(error);
        }
    );
    renderer.gammaOutput = true;
    renderer.gammaFactor = 2.2;
    // 平行光源
    const light = new THREE.DirectionalLight(0xFFCFC8, 0.5);
    light.position.set(0, -50, 0); // 光源の位置を指定
    // シーンに追加
    scene.add(light);
    // PointLightを作成
    const pointLight = new THREE.PointLight(0xFFCFC8, 0.3);
    pointLight.position.set(0, 0, -500); // 光源の位置を指定
    scene.add(pointLight); // シーンに追加
    //環境光源(アンビエントライト)
    const ambient = new THREE.AmbientLight(0xFFCFC8, 0.8);
    scene.add(ambient); //シーンにアンビエントライトを追加
    // 初回実行
    tick();
    function tick() {
        controls.update();
        if (model != null) {
            console.log(model);
        }
        renderer.render(scene, camera);
        requestAnimationFrame(tick);
    }
    // アニメーションループ
    function animate() {
    requestAnimationFrame(animate);
    renderer.render(scene, camera);
    }
    animate();
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E"><code><span class="line"><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;DOMContentLoaded&#39;</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">init</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">init</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// レンダラーを作成</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">renderer</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WebGLRenderer</span><span style="color: #D4D4D4">({</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">canvas:</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;#canvas&#39;</span><span style="color: #D4D4D4">),</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">antialias:</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    });</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// ウィンドウサイズ設定</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">width</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">getElementById</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;main_canvas&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">getBoundingClientRect</span><span style="color: #D4D4D4">().</span><span style="color: #9CDCFE">width</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">height</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">getElementById</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;main_canvas&#39;</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">getBoundingClientRect</span><span style="color: #D4D4D4">().</span><span style="color: #9CDCFE">height</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">renderer</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">setPixelRatio</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">renderer</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">setSize</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">innerWidth</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">innerHeight</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">log</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">devicePixelRatio</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">log</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">width</span><span style="color: #D4D4D4"> + </span><span style="color: #CE9178">&quot;, &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">height</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// シーンを作成</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">scene</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Scene</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">scene</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Color</span><span style="color: #D4D4D4">( </span><span style="color: #B5CEA8">0x691DB3</span><span style="color: #D4D4D4"> ); </span><span style="color: #6A9955">// 背景色</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// カメラを作成</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">camera</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">PerspectiveCamera</span><span style="color: #D4D4D4">( </span><span style="color: #B5CEA8">75</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">innerWidth</span><span style="color: #D4D4D4">/</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">innerHeight</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0.1</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">1000</span><span style="color: #D4D4D4"> );</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">camera</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">position</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">set</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">2</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">500</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">controls</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">OrbitControls</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">camera</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">renderer</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">domElement</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// glbファイルを読み込み</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">loader</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">GLTFLoader</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">url</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&#39;/moco.glb&#39;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// window size</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">let</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">model</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">null</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">loader</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">load</span><span style="color: #D4D4D4">(</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">url</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">gltf</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">model</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">gltf</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">scene</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #6A9955">// model.name = &quot;model_with_cloth&quot;;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">model</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">scale</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">set</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">80.0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">80.0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">80.0</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">model</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">position</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">set</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, (</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">innerHeight</span><span style="color: #D4D4D4"> / </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4"> * -</span><span style="color: #B5CEA8">1.2</span><span style="color: #D4D4D4">), </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">);</span><span style="color: #6A9955">// ブラウザの中心に持ってくる設定</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">scene</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">model</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #6A9955">// model[&quot;test&quot;] = 100;</span></span>
<span class="line"><span style="color: #D4D4D4">        },</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">error</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">log</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&#39;An error happened&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">log</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">error</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">        }</span></span>
<span class="line"><span style="color: #D4D4D4">    );</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">renderer</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">gammaOutput</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">true</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">renderer</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">gammaFactor</span><span style="color: #D4D4D4"> = </span><span style="color: #B5CEA8">2.2</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// 平行光源</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">light</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">DirectionalLight</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0xFFCFC8</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0.5</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">light</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">position</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">set</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, -</span><span style="color: #B5CEA8">50</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// 光源の位置を指定</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// シーンに追加</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">scene</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">light</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// PointLightを作成</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">pointLight</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">PointLight</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0xFFCFC8</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0.3</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">pointLight</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">position</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">set</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">, -</span><span style="color: #B5CEA8">500</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// 光源の位置を指定</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">scene</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">pointLight</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// シーンに追加</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">//環境光源(アンビエントライト)</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">ambient</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">THREE</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">AmbientLight</span><span style="color: #D4D4D4">(</span><span style="color: #B5CEA8">0xFFCFC8</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">0.8</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">scene</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">add</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">ambient</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">//シーンにアンビエントライトを追加</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// 初回実行</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">tick</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">tick</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">controls</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">update</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">model</span><span style="color: #D4D4D4"> != </span><span style="color: #569CD6">null</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #9CDCFE">console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">log</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">model</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">        }</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">renderer</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">render</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">scene</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">camera</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #DCDCAA">requestAnimationFrame</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">tick</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// アニメーションループ</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">animate</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">requestAnimationFrame</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">animate</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">renderer</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">render</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">scene</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">camera</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">animate</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>


<p> </p>
<p>そして完成したのがこちらです。</p>
<p><a href="https://adosom.com/webgl3/" target="_blank" rel="noopener">https://adosom.com/webgl3/</a></p>
<div id="attachment_4601" style="width: 1786px" class="wp-caption alignnone"><a href="https://adosom.com/webgl3/" target="_blank" rel="noopener"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4601" class="wp-image-4601 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.48.27.png" alt="" width="1776" height="1164" srcset="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.48.27.png 1776w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.48.27-300x197.png 300w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.48.27-1024x671.png 1024w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.48.27-768x503.png 768w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-22.48.27-1536x1007.png 1536w" sizes="auto, (max-width: 1776px) 100vw, 1776px" /></a><p id="caption-attachment-4601" class="wp-caption-text">※読み込みに少し時間がかかります。マウスを動かすとくるくるまわり、スクロールすると拡大縮小されます。</p></div>
<p>なんとか綺麗に表示されたことが本当に嬉しい。ブラウザに自分が作った3Dを表示させられたことが嬉しい。</p>
<p>ただ、blenderで作ったような見た目ではないし、目や髪が綺麗じゃない。この解決にはblenderでベイクという作業が必要なようです。他にも方法あるのかな..</p>
<div id="attachment_4622" style="width: 1816px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4622" class="wp-image-4622 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-23.15-のコピー.jpg" alt="" width="1806" height="1300" srcset="https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-23.15-のコピー.jpg 1806w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-23.15-のコピー-300x216.jpg 300w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-23.15-のコピー-1024x737.jpg 1024w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-23.15-のコピー-768x553.jpg 768w, https://adosom.com/cms/wp-content/uploads/2023/04/スクリーンショット-2023-04-09-23.15-のコピー-1536x1106.jpg 1536w" sizes="auto, (max-width: 1806px) 100vw, 1806px" /><p id="caption-attachment-4622" class="wp-caption-text">この質感を頑張って再現させたい。あと色味が違うのでここも解決しないとですね。</p></div>
<p>そんなわけで、次回はベイクを使って、よりblenderで作った見た目に近づけて、そしていよいよアニメーションをつける作業を行いたいなと。</p>
<p>まだまだエラーをたくさん起こしそうだけど、blender地獄に比べたら全然かわいいものです。</p>
<p>頑張るぞ！！！</p>		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="4582"
					data-ulike-nonce="d8942af3f3"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers="0"
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_4582"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="6"></span>			</div></div>
	]]></content:encoded>
					
					<wfw:commentRss>https://adosom.com/study/4582/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>blenderボーン地獄日記</title>
		<link>https://adosom.com/study/4450/</link>
					<comments>https://adosom.com/study/4450/#comments</comments>
		
		<dc:creator><![CDATA[moco]]></dc:creator>
		<pubDate>Mon, 27 Mar 2023 18:01:12 +0000</pubDate>
				<category><![CDATA[勉強]]></category>
		<guid isPermaLink="false">https://adosom.com/?p=4450</guid>

					<description><![CDATA[こんばんは。blenderの勉強をはじめてもうすぐ半年が経とうとしています。 今回はキャラクターが動くまでの地獄の日々を、思いつくまま吐きださせてください。 2ヶ月くらい前の私は、３Dのキャラクター出来たし、あとは動かす [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>こんばんは。blenderの勉強をはじめてもうすぐ半年が経とうとしています。</p>
<p>今回はキャラクターが動くまでの地獄の日々を、思いつくまま吐きださせてください。</p>
<p>2ヶ月くらい前の私は、３Dのキャラクター出来たし、あとは動かすだけだ！ゴールは目の前！と思っていました。<br>2ヶ月前の私に言いたい。</p>
<p><strong>そこから本当の地獄がはじまるよ</strong>。</p>
<p>まず、キャラクターを動かすためには、ボーンという骨組みを入れることからはじまります。このボーンを動かすことで、キャラクターが動きます。そんなわけでキャラクターを動かすアニメーションを作るのであればボーンは必須になります。</p>


<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4451" src="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-15-21.58.31.png" alt="" width="803" height="734" srcset="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-15-21.58.31.png 803w, https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-15-21.58.31-300x274.png 300w, https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-15-21.58.31-768x702.png 768w" sizes="auto, (max-width: 803px) 100vw, 803px" /></p>
<p>それぞれのボーンに名前を振り分けて、親要素、子要素に分けます。</p>
<p>※ちなみに右側だけ作成して「アーマチェア」→「名前」→「自動ネーム（左右）」を選択、その後「アーマチェア」→「左右」を選択すると左側のボーンは自動で生成されます。</p>
<p>ボーンが完成すると、次はボーンと本体を結びつける作業です。</p>
<p>この作業をスキニングと呼ぶそうです。</p>
<p>そんなわけでオブジェクトモードで、統合された本体→ボーンの順番で選択して⌘＋Pを押して「自動のウェイトで」を選択すると、本体とボーンが自動で紐づくそうなので、やってみることに。</p>
<p>本体の統合に時間がかかりましたが、なんとか紐づけて、よし、動かせる！！！って思って動かした結果..</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4452" src="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-12-3.42.27.png" alt="" width="743" height="501" srcset="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-12-3.42.27.png 743w, https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-12-3.42.27-300x202.png 300w" sizes="auto, (max-width: 743px) 100vw, 743px" /></p>
<p>は？</p>
<p>は？？？？？</p>
<p>思わずtwitterで愚痴ると、いいねがいくつかついて共感者がいてくれたことに少し安心し、ありがたいアドバイスまでいただきました。（感謝..）</p>
<p>どうやら作りが複雑だと、紐づかないことがよくあるそうで、そんな時は「ウェイトペイント」でボーンの反映エリアを塗っていく作業が必要になります。</p>
<p>そんなわけでですね、ぽちぽちぽちぽち、ボーンを選択しては、そのボーンを動かすと、動けるエリアを塗っていったわけですよ。</p>
<div id="attachment_4453" style="width: 888px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4453" class="wp-image-4453 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-15-22.12.50.png" alt="" width="878" height="479" srcset="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-15-22.12.50.png 878w, https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-15-22.12.50-300x164.png 300w, https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-15-22.12.50-768x419.png 768w" sizes="auto, (max-width: 878px) 100vw, 878px" /><p id="caption-attachment-4453" class="wp-caption-text">赤いエリアが動く場所です。ちなみに編集モードで塗りたい場所を選択して、ブラシの「前面のみ」のチェックを外して塗ると裏側も楽に塗れます。頂点に塗り残しが少しでもあった場合動くと崩れるので慎重に塗っていきます。</p></div>
<p>一つ一つのボーンに対してウェイトを塗る作業に時間はかかりましたが、なんとか全部塗り終え、「よし、これで動かせる！」と思った結果をご覧ください。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4483" src="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-28-2.23.37.png" alt="" width="727" height="469" srcset="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-28-2.23.37.png 727w, https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-28-2.23.37-300x194.png 300w" sizes="auto, (max-width: 727px) 100vw, 727px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4484" src="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-28-2.23.56.png" alt="" width="723" height="413" srcset="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-28-2.23.56.png 723w, https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-28-2.23.56-300x171.png 300w" sizes="auto, (max-width: 723px) 100vw, 723px" /></p>



<p>。。。。</p>
<p>もーーーーーーーーーー！！！！！！！！！！！！</p>
<p><strong>ぜんっっっぜん簡単じゃない！！！！！！！！！！！！！</strong></p>
<p>そしてここで学ぶのですが、人の形をしたモデルを動かすには、ボーンを配置するだけではダメで、ボーンにIKとFKという名前の、ボーンを正常な位置で動かすためのボーンが必要になります。</p>
<p>それが出来たらスキニングに入ります。</p>
<p>この一連の作業をリギングと呼ぶそうです。</p>
<p>ちゃんと始める前にボーンについて調べなさいよって話。</p>
<p>この方の動画が本当に勉強になりました。感謝。</p>
<p><iframe loading="lazy" title="YouTube video player" src="https://www.youtube.com/embed/G2orwhrl4VU" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>&nbsp;</p>
<p>そうしてできたのがこちら</p>
<div id="attachment_4478" style="width: 664px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4478" class="wp-image-4478 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-28-1.57.14.png" alt="" width="654" height="660" srcset="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-28-1.57.14.png 654w, https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-28-1.57.14-297x300.png 297w, https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-28-1.57.14-150x150.png 150w" sizes="auto, (max-width: 654px) 100vw, 654px" /><p id="caption-attachment-4478" class="wp-caption-text">すんごい量のボーンだね。ただ、本当に動かしやすくなったし、おかしい動きはしなくなりました。</p></div>



<p>ただ、ボーンの向きが違ったりして、おかしくなったので同じ作業を二回しております。ボーントラップ。</p>



<div id="attachment_4524" style="width: 995px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4524" class="wp-image-4524 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-28-9.07.50.png" alt="" width="985" height="588" srcset="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-28-9.07.50.png 985w, https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-28-9.07.50-300x179.png 300w, https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-28-9.07.50-768x458.png 768w" sizes="auto, (max-width: 985px) 100vw, 985px" /><p id="caption-attachment-4524" class="wp-caption-text">手のひらのところで作ったIKボーンを動かすだけで、腕が綺麗に曲がるし、制限や角度指定もしてるので回転させると人体の構造通りの自然な動きになります。腕はX軸の方向が違うと崩れるので、向きに注意が必要です。</p></div>



<p>時間をかけて頑張ってやったんだから大丈夫だ。</p>



<p>よし！動かすぞ！ってドキドキしながら動かした結果がこれです。</p>



<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4479" src="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-27-20.36.19.png" alt="" width="828" height="575" srcset="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-27-20.36.19.png 828w, https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-27-20.36.19-300x208.png 300w, https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-27-20.36.19-768x533.png 768w" sizes="auto, (max-width: 828px) 100vw, 828px" /></p>



<p></p>



<p></p>



<p>ここで私は、ついに発狂します。</p>



<p></p>



<p>やってられるか！とお酒を飲み、ふて寝をするのですが、その夜に怖い夢を2回連続で見ました。</p>



<p>それが昨夜の出来事です。</p>



<p></p>



<p>完全にうなされているし、これはもう逃げられないなと。2回目に見た夢は本気で怖かった。</p>



<p></p>



<p>ということで、仕事が終わってからポチポチポチポチ修正に修正を重ね、根気よくミスがあったら何故かを調べ、ポチポチポチポチ&#8230;</p>



<p></p>



<p>そしてついに！</p>



<p>全身ちゃんと動かせるようになりました！！！！</p>



<p>&nbsp;</p>
<div id="attachment_4530" style="width: 701px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4530" class="wp-image-4530 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-28-2.15.16-2.png" alt="" width="691" height="646" srcset="https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-28-2.15.16-2.png 691w, https://adosom.com/cms/wp-content/uploads/2023/03/スクリーンショット-2023-03-28-2.15.16-2-300x280.png 300w" sizes="auto, (max-width: 691px) 100vw, 691px" /><p id="caption-attachment-4530" class="wp-caption-text">&#8230;まだおかしい箇所たくさんあるけど。本当に嬉しくて、ちょっと泣きそうになりました。</p></div>
<p>&nbsp;</p>
<p>そしてついにこの子が歩いたアニメーションがこちらです。</p>
<div style="width: 1920px;" class="wp-video"><!--[if lt IE 9]><script>document.createElement('video');</script><![endif]-->
<video class="wp-video-shortcode" id="video-4450-1" width="1920" height="1080" preload="metadata" controls="controls"><source type="video/mp4" src="https://adosom.com/cms/wp-content/uploads/2023/03/work0000-0144.mp4?_=1" /><a href="https://adosom.com/cms/wp-content/uploads/2023/03/work0000-0144.mp4">https://adosom.com/cms/wp-content/uploads/2023/03/work0000-0144.mp4</a></video></div>



<h2 class="wp-block-heading">&#8230;<strong>&#8230;.ちょっとまだ色々おかしいね.</strong></h2>



<p></p>



<p>ってことで、まだ修正が必要だし、まだまだやる事があるのですが</p>



<p>とりあえず投げ出さずにここまでやれた自分を褒めたい。</p>



<p>正直投げ出したくなった時もたくさんあったし、やらずに寝た日もあったけど、やはり何かをやり遂げた時の気持ちの良さは何事にも代えがたいなと。（まだやり遂げてないけど）</p>



<p>そして今回本当に引くくらいたくさんのエラーをして、学ぶ事がたくさんあった事、そして色々な動画やブログに助けられたので、私も誰かを助けられるblender記事をいつか書けるようになりたいなと思いました。</p>



<p></p>



<p>そんなわけできっと今夜は怖い夢を見ないで、安らかに眠れる事でしょう。</p>



<p>おやすみなさい。</p>



<p></p>



<p></p>



<p></p>



<p>(追記)</p>



<p>走らせる事もできました！！！やっと次からthree.js編突入です。</p>



<div style="width: 1920px;" class="wp-video"><video class="wp-video-shortcode" id="video-4450-2" width="1920" height="1080" preload="metadata" controls="controls"><source type="video/mp4" src="https://adosom.com/cms/wp-content/uploads/2023/03/moco2023.mp4?_=2" /><a href="https://adosom.com/cms/wp-content/uploads/2023/03/moco2023.mp4">https://adosom.com/cms/wp-content/uploads/2023/03/moco2023.mp4</a></video></div>



<p></p>



<p></p>
		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="4450"
					data-ulike-nonce="80f5dc8707"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers="0"
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_4450"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="2"></span>			</div></div>
	]]></content:encoded>
					
					<wfw:commentRss>https://adosom.com/study/4450/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		<enclosure url="https://adosom.com/cms/wp-content/uploads/2023/03/work0000-0144.mp4" length="1511527" type="video/mp4" />
<enclosure url="https://adosom.com/cms/wp-content/uploads/2023/03/moco2023.mp4" length="3444660" type="video/mp4" />

			</item>
		<item>
		<title>Three.jsの勉強をはじめました 03</title>
		<link>https://adosom.com/study/3665/</link>
					<comments>https://adosom.com/study/3665/#respond</comments>
		
		<dc:creator><![CDATA[moco]]></dc:creator>
		<pubDate>Fri, 27 Jan 2023 20:11:55 +0000</pubDate>
				<category><![CDATA[勉強]]></category>
		<guid isPermaLink="false">https://adosom.com/?p=3665</guid>

					<description><![CDATA[前回の投稿から大分時間が経ってしまいました。 「引越しで忙しかった。」という言い訳をして大分先延ばしにしていましたが、流石にやらなければと思い、3Dの挑戦を年明けからゆっくりひっそりと続けておりました。ただ、やっぱり3D [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>前回の投稿から大分時間が経ってしまいました。</p>




    <div class="blog-card">
    <a href="https://adosom.com/study/2267/">
    <div class="blog-card-thumbnail"><img src='https://adosom.com/cms/wp-content/uploads/2022/10/サムネイル3d-300x190.jpg' alt='Three.jsの勉強をはじめました 02'/></div>
    <div class="blog-card-content">
    <div class="blog-card-title">Three.jsの勉強をはじめました 02 </div>
    <div class="blog-date">2023-01-28</div>
    </div>
    <div class="clear"></div>
    </a>
    </div>



<p>「引越しで忙しかった。」という言い訳をして大分先延ばしにしていましたが、流石にやらなければと思い、3Dの挑戦を年明けからゆっくりひっそりと続けておりました。<br>ただ、やっぱり3Dモデリングは本当に難しい！<br>前回の挑戦から何度もやり直しやり直し、、</p>



<div id="attachment_3675" style="width: 650px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3675" class="wp-image-3675 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/01/0127.jpg" alt="" width="640" height="360" srcset="https://adosom.com/cms/wp-content/uploads/2023/01/0127.jpg 640w, https://adosom.com/cms/wp-content/uploads/2023/01/0127-300x169.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /><p id="caption-attachment-3675" class="wp-caption-text">なんか角度変えると気になる箇所があって、納得いくまで何度も顔をやり直して、、もう画面を見るのも嫌になった時がありました。</p></div>
<p>そして思ったんです。とりあえず、一旦全部最後までやり切れるキャラを作らないか。と</p>このままだと本当に嫌いになる。</p>



<p>そもそも、「Three.jsの勉強（３Dをwebサイト上で動かす）」という事で始めた事なのに、何をここでつまづいてるんだと。</p>



<p>そんなわけで、今作っている複雑なキャラクターの制作は長時間かけて頑張る事にし（6月頃には完成させたい！）、簡易版のキャラを全身作ってみようと切り替えました。</p>



<p>もうモデリングの練習でアホみたいに触ったからわかるぞ！という思いで作業をはじめ、なんとか全身を作成しました。</p>



<p>それがこちらです。</p>



<p></p>



<div id="attachment_3683" style="width: 650px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3683" class="wp-image-3683 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/01/0127_02.jpg" alt="" width="640" height="360" srcset="https://adosom.com/cms/wp-content/uploads/2023/01/0127_02.jpg 640w, https://adosom.com/cms/wp-content/uploads/2023/01/0127_02-300x169.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /><p id="caption-attachment-3683" class="wp-caption-text">&#8230;.微妙</p></div>
<p>なんかいまいち可愛くない。学校の教科書とかに出てきそう。あれ&#8230;もしかして自分センスないのかな&#8230;と自信をなくし、死んだ目でBlenderの解説Youtube動画を眺めていたんです。</p>
<p>そしたら、ある動画で照明機能を使ってライトアップや質感とかを変えられる事を知りました。</p>
<p>そうして調整したのがこちらです。</p>
<div id="attachment_3684" style="width: 650px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3684" class="wp-image-3684 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/01/0127_03.jpg" alt="" width="640" height="360" srcset="https://adosom.com/cms/wp-content/uploads/2023/01/0127_03.jpg 640w, https://adosom.com/cms/wp-content/uploads/2023/01/0127_03-300x169.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /><p id="caption-attachment-3684" class="wp-caption-text">お</p></div>



<div id="attachment_3726" style="width: 650px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3726" class="wp-image-3726 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/01/0127_05.jpg" alt="" width="640" height="360" srcset="https://adosom.com/cms/wp-content/uploads/2023/01/0127_05.jpg 640w, https://adosom.com/cms/wp-content/uploads/2023/01/0127_05-300x169.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /><p id="caption-attachment-3726" class="wp-caption-text">おぉ</p></div>
<p>これは..自分で言うのもあれですが、なかなかいい感じになってきたのでは&#8230;？</p>
<p>照明を当てて質感を変えただけで、こんなに変わるなんて思っていなかったので、とても感動しました。3Dのコツは照明ですね。</p>


<p><iframe loading="lazy" title="YouTube video player" src="https://www.youtube.com/embed/pLI7FKQYZN4" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p class="wp-caption-text">こちらの動画で救われました！！！！本当に感謝！！！！！</p>


<p>こうなってくると、より可愛くしたくなってくるので、スタイルとか服装とか色とか調整していこうと思うのですが、</p>



<p>とりあえず全身出来た事が本当に嬉しくて、思わず深夜&#8230;というか明け方に感情のままにブログを書いています。</p>



<p>まさかあのクリーチャーからこんなにちゃんと見せられるものが出来るなんて&#8230;</p>



<div id="attachment_2321" style="width: 1259px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2321" class="wp-image-2321 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/ホラー.png" alt="" width="1249" height="649" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/ホラー.png 1249w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー-300x156.png 300w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー-1024x532.png 1024w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー-768x399.png 768w" sizes="auto, (max-width: 1249px) 100vw, 1249px" /><p id="caption-attachment-2321" class="wp-caption-text">今にして思えば、こいつにも照明当ててやりたかったな..</p></div>



<p>次はこのキャラクターが走ったり瞬きしたり、色々と動かす予定です。</p>



<p><img loading="lazy" decoding="async" class="alignnone wp-image-3697 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/01/img_manga_yowapeda-1.jpg" alt="" width="640" height="360" srcset="https://adosom.com/cms/wp-content/uploads/2023/01/img_manga_yowapeda-1.jpg 640w, https://adosom.com/cms/wp-content/uploads/2023/01/img_manga_yowapeda-1-300x169.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>



<p>そしてサイトに登場させて動かせるのがゴールです。</p>



<p>まだまだ続くこの挑戦。</p>



<p>引き続き頑張ります！</p>



<p>(追記)</p>



<p>キャラクターをブラッシュアップしました。3D制作楽しい。（単純）</p>



<p><img loading="lazy" decoding="async" class="alignnone wp-image-3762 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/01/0128_01-1.jpg" alt="" width="646" height="738" srcset="https://adosom.com/cms/wp-content/uploads/2023/01/0128_01-1.jpg 646w, https://adosom.com/cms/wp-content/uploads/2023/01/0128_01-1-263x300.jpg 263w" sizes="auto, (max-width: 646px) 100vw, 646px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3764 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/01/0128_02-3.jpg" alt="" width="646" height="738" srcset="https://adosom.com/cms/wp-content/uploads/2023/01/0128_02-3.jpg 646w, https://adosom.com/cms/wp-content/uploads/2023/01/0128_02-3-263x300.jpg 263w" sizes="auto, (max-width: 646px) 100vw, 646px" /></p>
<div id="attachment_3819" style="width: 678px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3819" class="wp-image-3819 size-full" src="https://adosom.com/cms/wp-content/uploads/2023/01/スクリーンショット-2023-01-30-9.51.25.png" alt="" width="668" height="805" srcset="https://adosom.com/cms/wp-content/uploads/2023/01/スクリーンショット-2023-01-30-9.51.25.png 668w, https://adosom.com/cms/wp-content/uploads/2023/01/スクリーンショット-2023-01-30-9.51.25-249x300.png 249w" sizes="auto, (max-width: 668px) 100vw, 668px" /><p id="caption-attachment-3819" class="wp-caption-text">目以外はマットにし、照明の色は白ではなく、暖色にするとよりいい感じになりました。</p></div>



<p>(さらに追記)</p>
<p>目を瞬きできる様に改良。髪の毛の色にグラデーションを入れてみました。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4037" src="https://adosom.com/cms/wp-content/uploads/2023/01/スクリーンショット-2023-02-07-15.27.29.png" alt="" width="953" height="682" srcset="https://adosom.com/cms/wp-content/uploads/2023/01/スクリーンショット-2023-02-07-15.27.29.png 953w, https://adosom.com/cms/wp-content/uploads/2023/01/スクリーンショット-2023-02-07-15.27.29-300x215.png 300w, https://adosom.com/cms/wp-content/uploads/2023/01/スクリーンショット-2023-02-07-15.27.29-768x550.png 768w" sizes="auto, (max-width: 953px) 100vw, 953px" /></p>
		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="3665"
					data-ulike-nonce="162c97538a"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers="0"
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_3665"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="1"></span>			</div></div>
	]]></content:encoded>
					
					<wfw:commentRss>https://adosom.com/study/3665/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Three.jsの勉強をはじめました 02</title>
		<link>https://adosom.com/study/2267/</link>
					<comments>https://adosom.com/study/2267/#comments</comments>
		
		<dc:creator><![CDATA[moco]]></dc:creator>
		<pubDate>Thu, 27 Oct 2022 15:12:11 +0000</pubDate>
				<category><![CDATA[勉強]]></category>
		<guid isPermaLink="false">https://adosom.com/?p=2267</guid>

					<description><![CDATA[以前、three.jsの勉強をはじめました。という記事を書きました。 今回はその途中経過になります。先に謝罪をさせてください。three.jsの勉強は一旦ストップしております。 ストップした理由ですが、勉強しようと本屋に [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>以前、three.jsの勉強をはじめました。という記事を書きました。</p>

    <div class="blog-card">
    <a href="https://adosom.com/life/988/">
    <div class="blog-card-thumbnail"><img src='https://adosom.com/cms/wp-content/uploads/2022/10/サムネイル-300x203.jpg' alt='Three.jsの勉強をはじめました'/></div>
    <div class="blog-card-content">
    <div class="blog-card-title">Three.jsの勉強をはじめました </div>
    <div class="blog-date">2022-10-28</div>
    </div>
    <div class="clear"></div>
    </a>
    </div>
<p>今回はその途中経過になります。<br>先に謝罪をさせてください。three.jsの勉強は一旦ストップしております。</p>
<p>ストップした理由ですが、勉強しようと本屋に行ったところthree.jsの本がどこにも無く..もう終わったのか？と不安に思い、エンジニアの知人に聞いてみたところ、３Dをやりたいんだったら他のソフトで作った方がいい。と言われました。three.jsで全てをやろうとしたのがそもそも無謀だった様です。</p>
<div id="attachment_2424" style="width: 1122px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2424" class="wp-image-2424 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/本-1.png" alt="" width="1112" height="565" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/本-1.png 1112w, https://adosom.com/cms/wp-content/uploads/2022/10/本-1-300x152.png 300w, https://adosom.com/cms/wp-content/uploads/2022/10/本-1-1024x520.png 1024w, https://adosom.com/cms/wp-content/uploads/2022/10/本-1-768x390.png 768w" sizes="auto, (max-width: 1112px) 100vw, 1112px" /><p id="caption-attachment-2424" class="wp-caption-text">あと、やっぱりちゃんとJavaScriptの勉強をしないと作れないと思いまして、職場のエンジニアの方にこちらの本を借りました。少しずつ覚えていきます。</p></div>
<p>改めて調べたところ、どうやら私がやりたい事で考えた時に、３D制作ソフトで３Dモデルを作り、そのファイルをThree.jsを使って表示するのが良さそうでした。（私が調べてみての話なので、もしかするともっといいやり方があるかもしれません。）</p>
<p>なので私の中で、だったらまずは3D制作ソフトで３Dを作ってみよう！という流れになりました。</p>
<p>今回私が使ったのは、blenderという３D制作ソフトになります。</p>
<div id="attachment_2304" style="width: 810px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2304" class="wp-image-2304 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/blender_splash-e1599893585696.png" alt="" width="800" height="400" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/blender_splash-e1599893585696.png 800w, https://adosom.com/cms/wp-content/uploads/2022/10/blender_splash-e1599893585696-300x150.png 300w, https://adosom.com/cms/wp-content/uploads/2022/10/blender_splash-e1599893585696-768x384.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /><p id="caption-attachment-2304" class="wp-caption-text">Blenderは、全世界にユーザーがいるオープンソースの3DCG制作ソフトウェアです</p></div>
<p>まずは練習として、このブログ内で登場した女の子を３Dにしてみようと思いました。</p>
<div id="attachment_2293" style="width: 1257px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2293" class="wp-image-2293 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/アセット-104.png" alt="" width="1247" height="681" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/アセット-104.png 1247w, https://adosom.com/cms/wp-content/uploads/2022/10/アセット-104-300x164.png 300w, https://adosom.com/cms/wp-content/uploads/2022/10/アセット-104-1024x559.png 1024w, https://adosom.com/cms/wp-content/uploads/2022/10/アセット-104-768x419.png 768w" sizes="auto, (max-width: 1247px) 100vw, 1247px" /><p id="caption-attachment-2293" class="wp-caption-text">この子を３Dにしてサイトに表示して360度回転させよう！って思ったんです。あの頃は&#8230;</p></div>
<h5>※注意！今回はややホラーチックな画像が多めに登場します。ハッピーハロウィン！って事で、あたたかい目で見て頂けると嬉しいです。</h5>
<h2>軽い気持ちではじめた３D制作</h2>
<p>昔から作ってみたかった事もあって、ワクワクしながらblenderを起動しました。</p>
<p>ちなみに今回参考にさせて頂いた動画はこちらになります。（大変わかりやすかったです！）</p>
<p><iframe loading="lazy" title="YouTube video player" src="https://www.youtube.com/embed/uUqQw6VpFP8" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>まずは平面で正面を展開していき、徐々に立体的にしています。</p>
<div id="attachment_2314" style="width: 1327px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2314" class="wp-image-2314 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-19-21.36.40.png" alt="" width="1317" height="730" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-19-21.36.40.png 1317w, https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-19-21.36.40-300x166.png 300w, https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-19-21.36.40-1024x568.png 1024w, https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-19-21.36.40-768x426.png 768w" sizes="auto, (max-width: 1317px) 100vw, 1317px" /><p id="caption-attachment-2314" class="wp-caption-text">ここでちょっと様子がおかしい事に気づけばよかったんだ。</p></div>
<p>ここで色々と初心を思い出したのですが、全く使った事のないソフトを使う時って、当然ですが時間が凄くかかります。慣れ親しんだadobeではないので簡単な操作さえわからない。</p>
<p>パーツや頂点を移動させるにはGキーを押さないと動かない事、E+Sキーを押さないと拡大縮小が出来ない事さえも、調べてやっとわかりました。何もわからない状態だったので、動画では10分くらいで済む作業も、1時間くらいかかっています。</p>
<p>（ここで私は会社の新人の子達の気持ちがわかりました。覚えるのって大変だね..）</p>
<p>そんなわけで試行錯誤し、4時間以上かかってできたのがこちらです。</p>
<div id="attachment_2317" style="width: 1259px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2317" class="wp-image-2317 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-19-22.48.55.png" alt="" width="1249" height="649" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-19-22.48.55.png 1249w, https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-19-22.48.55-300x156.png 300w, https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-19-22.48.55-1024x532.png 1024w, https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-19-22.48.55-768x399.png 768w" sizes="auto, (max-width: 1249px) 100vw, 1249px" /><p id="caption-attachment-2317" class="wp-caption-text">ここでスムーズシェード機能を入れると、よりなめらかになります。（キャプチャ撮るの忘れてました；）</p></div>
<p>途中までだけど、ここまでできた事が本当に嬉しくて、時計を見たら3時になってたので慌てて寝まして、翌日職場の人に見て見てーって軽い気持ちで見せたのですが、返事が</p>
<p><strong>「怖い！！！！！」</strong>でした。</p>
<p>そこで私は我に返ります。</p>
<p><strong>たしかにすんごい怖い。目玉くり抜かれてるじゃん。</strong></p>
<p>顔のパーツを整える事に夢中になりすぎて、デザインでも大事な「客観的視点」が、すっかり抜けていました。</p>
<p>（あれ、なんか色々おかしいかもしれない&#8230;）と、心がザワザワしだします。</p>
<p>が、しかし！</p>
<p>動画内で先生が、<strong>「完璧にこだわりだして、結局終わらず挫折してやめてしまう人が多いから、とりあえず最後までやってみるのが大事です。」</strong>と素敵な事をおっしゃっていたので、私はこの３Dを最後までやり抜いてみよう！と</p>
<p>頭の隅で感じていた違和感を無視して、前回やった作業も忘れつつある中、無理やり突き進みました。</p>
<h5>※ここから本当にご注意ください。</h5>
<p></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2321" src="https://adosom.com/cms/wp-content/uploads/2022/10/ホラー.png" alt="" width="1249" height="649" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/ホラー.png 1249w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー-300x156.png 300w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー-1024x532.png 1024w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー-768x399.png 768w" sizes="auto, (max-width: 1249px) 100vw, 1249px" /></p>


<p></p>



<p><strong>は？</strong></p>



<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2481" src="https://adosom.com/cms/wp-content/uploads/2022/10/ホラー6.png" alt="" width="1249" height="649" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/ホラー6.png 1249w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー6-300x156.png 300w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー6-1024x532.png 1024w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー6-768x399.png 768w" sizes="auto, (max-width: 1249px) 100vw, 1249px" /></p>



<p><strong>目もだけど口どした？</strong></p>



<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2326" src="https://adosom.com/cms/wp-content/uploads/2022/10/ホラー2.png" alt="" width="1249" height="649" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/ホラー2.png 1249w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー2-300x156.png 300w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー2-1024x532.png 1024w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー2-768x399.png 768w" sizes="auto, (max-width: 1249px) 100vw, 1249px" /></p>
<p><strong>何があった？</strong></p>
<p>見事に全角度気持ち悪い。</p>
<p>こんなに酷くなるとか、ある意味才能かもしれない。。なんて思いながらも必死に修正をするのだけど、やればやるほど、どんどんクリーチャー化していきました。</p>
<p>だんだんクリーチャーにさえ愛着が湧いてきたところで、<strong>これはダメだ！もう一回やり直そう！</strong>と、思い切って削除しました。</p>
<p>さようならクリーチャー。</p>
<h2>トライアゲイン ３D制作</h2>
<p>さて、気を取り直して、改めてゼロから動画を見直してやってみたのですが、最初4時間かかった作業も、1時間半で完成したし、コツもだんだん掴んできました。耳と目も入れて4時間。</p>
<p>出来たのがこちらです。</p>



<div id="attachment_2339" style="width: 1259px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2339" class="wp-image-2339 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/ホラー3.png" alt="" width="1249" height="474" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/ホラー3.png 1249w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー3-300x114.png 300w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー3-1024x389.png 1024w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー3-768x291.png 768w" sizes="auto, (max-width: 1249px) 100vw, 1249px" /><p id="caption-attachment-2339" class="wp-caption-text">正面から見るとまだちょっと怖いけど、1回目の時より、見れる感じになってますね。ちなみに白目は最後に色を入れる時に入ります。</p></div>



<p>そして翌日の夜、色は最後に入れよう！って思いまして、この勢いで髪を入れてみよう！って思ったんです。</p>



<p>髪は顔よりは簡単だろう！って思ったんですよ。あの時は&#8230;</p>



<p><img loading="lazy" decoding="async" class="wp-image-2364 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/ホラー5-1.png" alt="" width="1249" height="474" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/ホラー5-1.png 1249w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー5-1-300x114.png 300w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー5-1-1024x389.png 1024w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー5-1-768x291.png 768w" sizes="auto, (max-width: 1249px) 100vw, 1249px" /></p>
<p>&#8230;&nbsp; 茄子のヘタですね</p>



<p>ちなみにこの髪を作るだけで3時間ほどかかっています。</p>



<p><strong>髪の方が難しい。</strong></p>



<p><img loading="lazy" decoding="async" class="alignnone wp-image-2473 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/ショック-2.png" alt="" width="1112" height="531" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/ショック-2.png 1112w, https://adosom.com/cms/wp-content/uploads/2022/10/ショック-2-300x143.png 300w, https://adosom.com/cms/wp-content/uploads/2022/10/ショック-2-1024x489.png 1024w, https://adosom.com/cms/wp-content/uploads/2022/10/ショック-2-768x367.png 768w" sizes="auto, (max-width: 1112px) 100vw, 1112px" /></p>



<p>正直ちょっと心が折れかけましたし、そもそも作ろうとした女の子ってもっと単純なキャラだったよね？なんで鼻とかリアルにしだしたの..って自分を責めたりしましたが、ここまで来たらもう引き下がれません。</p>



<p>何事もやり抜く事が大事です。</p>



<h2>まとめ</h2>



<p>そんなわけで、すみません。今回はここまでです。</p>



<p>私は今、世の中の３Dデザイナーの方々を本当に尊敬していますし、軽い気持ちで３Dはやるもんじゃないなって思いました。</p>



<p>ただ、思い描いていた形のものが出来あがってきた時は嬉しいし楽しい。やっぱり作り出したからには最後までやり抜きたいので、心が折れながらも頑張ってみようと思います。</p>



<p>次の「three.jsの勉強はじめました」シリーズの記事で、この子が可愛い状態で登場する予定ですので、乞うご期待ください！</p>



<p></p>



<p></p>



<p>追記）</p>



<p>クリーチャー化した原因の一つで、そもそも色の設定を間違えていたみたいです；（後半動画を飛ばして見てしまっていたのがダメでしたね..）</p>



<p>設定を変えまして鮮やかな色にできました！（クリーチャーじゃない！！！）が、色を入れた事で色々と細かく直したい箇所が出てきました。難しい&#8230;でも、凄く面白くなってきました。頑張ります。</p>



<div id="attachment_2509" style="width: 1259px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2509" class="wp-image-2509 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/ホラー-のコピー-4.jpg" alt="" width="1249" height="649" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/ホラー-のコピー-4.jpg 1249w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー-のコピー-4-300x156.jpg 300w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー-のコピー-4-1024x532.jpg 1024w, https://adosom.com/cms/wp-content/uploads/2022/10/ホラー-のコピー-4-768x399.jpg 768w" sizes="auto, (max-width: 1249px) 100vw, 1249px" /><p id="caption-attachment-2509" class="wp-caption-text">髪の毛はやっぱり作り直した方が良さそうですね。</p></div>
		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="2267"
					data-ulike-nonce="d66ec3e904"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers="0"
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_2267"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="2"></span>			</div></div>
	]]></content:encoded>
					
					<wfw:commentRss>https://adosom.com/study/2267/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>サイトは公開すればいいってもんじゃなかった</title>
		<link>https://adosom.com/study/1439/</link>
					<comments>https://adosom.com/study/1439/#respond</comments>
		
		<dc:creator><![CDATA[moco]]></dc:creator>
		<pubDate>Wed, 19 Oct 2022 15:12:14 +0000</pubDate>
				<category><![CDATA[勉強]]></category>
		<guid isPermaLink="false">https://adosom.com/?p=1439</guid>

					<description><![CDATA[今回ワードプレスの勉強がしたくて作ったこのブログ。 誰も見ていないだろうと思い、自由気ままに好き勝手やりたい様に作っていたのですが、頑張って作り込むほど、欲が出てくるのが人間というもので、検索に全く出てこない事への疑問だ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>今回ワードプレスの勉強がしたくて作ったこのブログ。</p>



<p>誰も見ていないだろうと思い、自由気ままに好き勝手やりたい様に作っていたのですが、頑張って作り込むほど、欲が出てくるのが人間というもので、検索に全く出てこない事への疑問だったり、一体どれくらいの人が見ているのか気になってくるのが人間という生き物です。</p>



<div id="attachment_1466" style="width: 1081px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1466" class="wp-image-1466 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/アセット-71@2x-8.png" alt="" width="1071" height="606" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/アセット-71@2x-8.png 1071w, https://adosom.com/cms/wp-content/uploads/2022/10/アセット-71@2x-8-300x170.png 300w, https://adosom.com/cms/wp-content/uploads/2022/10/アセット-71@2x-8-1024x579.png 1024w, https://adosom.com/cms/wp-content/uploads/2022/10/アセット-71@2x-8-768x435.png 768w" sizes="auto, (max-width: 1071px) 100vw, 1071px" /><p id="caption-attachment-1466" class="wp-caption-text">人間の欲とはおそろしいものですね。</p></div>



<p>そして私には昔、Googleアナリティクスの勉強をして資格を取ったという古の思い出があります。<br>それから時は経ち、すっっかり忘れ、アナリティクスもどんどん更新していき..アナリティクスを教えてくれた先生から「え 昔試験受けたよね？」って突っ込まれるくらい何もわからない人間になりました。</p>



<p>そんなわけで、自分が自由にいじれるサーバーもある事だし、これもいい機会だと思い今回色々やってみた事を自分なりにまとめてみたのですが、色々不安だったので私のアナリティクス先生momoさんに今回ご協力頂きました。</p>
<ul class="character">
<li>
<div class="character-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/momoyo.png" alt=""/></div>
<div class="character-name"><span>momo先生</span>私にアナリティクスを教えてくれた同僚兼友達兼、先生です。<br>仕事でSEOだったりアナリティクスを見てレポートを作ったりしています。ライターの仕事もしているので、正直このブログを見られるのは大変恥ずかしい。<br>momoさんが執筆中の小説ブログもあるのでよかったらこちらも読んでみてください。<a href="https://note.com/ichinoinori/" target="_blank" rel="noopener">https://note.com/ichinoinori/</a></div>
</li>
</ul>
<p><h5>※今回知識の乏しい私が色々と質問していく記事になる為、知識のある人には何も為にならない記事になります。ご了承ください</h5></p>



<p><div class="boxIndex">
<p class="index_title">目次</p>
<ul>
<li><a href="#first">何人の人が見てて、何のページが人気なのか知りたい</a></li>
<li><a href="#second">せっかく公開したんだから、やっぱり皆に見て欲しい</a></li>
<li><a href="#third">読みやすい記事ってどんな記事？</a></li>
<li><a href="#four">まとめ</a></li>
</ul>
</div></p>



<p><h2 id="first">何人の人が見てて、何のページが人気なのか知りたい</h2>
<p>ブログを書いていると、はたしてこの記事は楽しいのか？？って思ってしまう時があります。記事の質をあげるためには、人気のブログを見る。とかもあるけれど、自分が書いた記事の中で何の記事が人気だったのか、最後まで読んでくれなかった記事はないか。を知る事が一番だと思います。<br>
そんな時に、無料で使えるアクセス解析ツール・Googleアナリティクスを設定すると、サイトの改善にとっても役に立ちます。</p></p>



<div id="attachment_1767" style="width: 1321px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1767" class="wp-image-1767 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-18-15.21.41.png" alt="" width="1311" height="731" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-18-15.21.41.png 1311w, https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-18-15.21.41-300x167.png 300w, https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-18-15.21.41-1024x571.png 1024w, https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-18-15.21.41-768x428.png 768w" sizes="auto, (max-width: 1311px) 100vw, 1311px" /><p id="caption-attachment-1767" class="wp-caption-text">Googleアナリティクスは、Webサイトのアクセス状況を分析できるツールです。全部をマスターするにはそれなりの勉強が必要になります。</p></div>



<p><p>Googleアナリティクスの設定は割と簡単でGoogleアカウントがあれば、10分くらいで設定ができます。</p><div id="attachment_1741" style="width: 1361px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-1741" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット 2022-10-19 13.54.12.png" alt=""><p id="caption-attachment-1741" class="wp-caption-text">登録するとコードが発行されるのでサイトのheadの中にコードを入れれば完成です。</p></div></p>



<p>
<ul>
<il class="fukidashi-right">
<div class="fukidashi"><div class="name-text">moco</div><span>久しぶりのアナリティクス画面だ！！&#8230;なんか昔と変わってる気がする&#8230;</span></div>
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/moco.png" alt=""></div>
</il>
<il class="fukidashi-left">
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/momoyo.png" alt=""></div>
<div class="fukidashi"><div class="name-text">momo先生</div><span>2020年10月にGoogle Analytics 4（GA4）ってものに変わったよ*<small>* 2023年7月まではまだ旧アナリティクスも使えるので変更は可能です。</small></span></div>
</il>
<il class="fukidashi-right">
<div class="fukidashi"><div class="name-text">moco</div><span>エェ&#8230;であれば、もうほぼわからないです。先生！</span></div>
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/moco.png" alt=""></div>
</il>
<il class="fukidashi-left">
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/momoyo.png" alt=""></div>
<div class="fukidashi"><div class="name-text">momo先生</div><span>計測方法や項目がガラッと変わっているからね。少しずつ慣れていこう！</span></div>
</il>
</ul>
</p>
<p>Googleアナリティクスは目的によって見る箇所が変わってきます。このブログの様に何の記事がどれだけ見られているか。何曜日が一番見られているかを把握しておくと、今後あげる記事だったりアップした方がいい日にちがわかってきます。それ以外にも、ユーザーがどこから来たか、どういう行動をしているか、何のデバイスで一番見られているか、ページ滞在時間まで様々な情報がわかります。</p>
<div id="attachment_1767" style="width: 1321px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1767" class="wp-image-1767 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット 2022-10-19 0.01.26.png" alt="" width="1311" height="731"><p id="caption-attachment-1767" class="wp-caption-text">期間を選択して、その期間でどの記事が何人にどれだけ見られているかわかります。※ちなみに上記画像の表示回数は自分が確認して見た数も含まれてしまっていますが（こうやってみると私が凄い見てるのがわかりますね..）、自分を除外する事もできます。</p></div>
<p><ul>
<il class="fukidashi-right">
<div class="fukidashi"><div class="name-text">moco</div><span>先生..今回調べてみてわかった事があります。<strong>オタク色が強すぎる記事はあまり読まれていないですね..</strong></span></div>
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/moco.png" alt=""></div>
</il>
<il class="fukidashi-left">
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/momoyo.png" alt=""></div>
<div class="fukidashi"><div class="name-text">momo先生</div><span>&#8230;.</span></div>
</il>
<il class="fukidashi-right">
<div class="fukidashi"><div class="name-text">moco</div><span>オタクっていうテーマがそもそもNGなのでは&#8230;.</span></div>
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/moco_ded.png" alt=""></div>
</il>
<il class="fukidashi-left">
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/momoyo-sleep.png" alt=""></div>
<div class="fukidashi"><div class="name-text">momo先生</div><span>zzz&#8230;</span></div>
</il>
</ul></p>
<ul class="character">
<li>
<div class="character-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/point.png" alt=""/></div>
<div class="character-name"><span>momo&#8217;sポイント</span>アナリティクスは色々な事が計測できてとても便利なツールです。サイトの改善に繋がるから大抵の企業サイトはアナリティクスを設定しているよ。そして2023年6月末でユニバーサルアナリティクス(旧アナリティクス)はサポート終了するので要注意！</div>
</li>
</ul>



<p><h2 id="second">せっかく公開したんだから、やっぱり皆に見て欲しい</h2>
<p>時間をかけて頑張って作ったサイトなのに、結局誰も見ていない。というのはやっぱりこちら側のモチベーションが下がっていく一方だと思います。今回公開後しばらくしても検索に全くひっかからなくて、なんでー！って思いまして、Googleサーチコンソールを設定してみました。</p></p>



<div id="attachment_1741" style="width: 1361px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1741" class="wp-image-1741 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-18-14.01.57.png" alt="" width="1351" height="755" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-18-14.01.57.png 1351w, https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-18-14.01.57-300x168.png 300w, https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-18-14.01.57-1024x572.png 1024w, https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-18-14.01.57-768x429.png 768w" sizes="auto, (max-width: 1351px) 100vw, 1351px" /><p id="caption-attachment-1741" class="wp-caption-text">Googleサーチコンソールは、Googleが提供しているインターネット検索の分析ツールになります。これを入れるとGoogle検索キーワードの表示回数だったり、サイトが抱えている問題点などを確認でき、サイトの改善に役に立ちます。</p></div>



<p>サーチコンソールに関しては今まで誰かに依頼した事しかなかったのですが、実際自分で設定してみると思っていた以上に簡単でした。検索すると設定方法が出てくるのでその通りにやれば5分くらいでできます。</p>



<p>
<ul>
<il class="fukidashi-right">
<div class="fukidashi"><div class="name-text">moco</div><span>設定できた！さてさて..どこを見ればいいんだ？&#8230;.？？？？</span></div>
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/moco.png" alt=""></div>
</il>
<il class="fukidashi-left">
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/momoyo.png" alt=""></div>
<div class="fukidashi"><div class="name-text">momo先生</div><span>mocoさんは一体何が知りたいの？</span></div>
</il>
<il class="fukidashi-right">
<div class="fukidashi"><div class="name-text">moco</div><span>なんで検索上位に上がってこないのかを知りたいんです。先生。</span></div>
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/moco.png" alt=""></div>
</il>
</ul>
</p>
<p>サーチコンソールを登録すると、自分のサイトで改善しなけれないけない箇所が通知やメールで送られてきます。なのでまずはそこをチェックしてみましょう。ペナルティが多いと信頼性の低いサイトと認識されて最悪の場合、検索しても出てこなくなるから、必ずチェックはしておきましょう。</p>
<p>そして、ページ構造が複雑な場合、ちゃんとGoogleに読み込ませなければいけないのでsitemap.xmlを作成し、登録する必要があります。（sitemap.xmlは簡単に作れるサイトがあるので、そこで作って登録すればすぐ終わります。）</p>
<p>さらに！サーチコンソール以外にも、上げたいキーワードを散りばめた記事を書くとか、基本的にひとつの記事1キーワードで上げていくっていうのも検索を上位に上げるポイントです。</p>
<p>
<ul>
<il class="fukidashi-right">
<div class="fukidashi"><div class="name-text">moco</div><span>あ&#8230;&#8230;そうか。サーチコンソールを設定しただけでは検索が上位になるってわけでもないのか！</span></div>
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/moco.png" alt=""></div>
</il>
<il class="fukidashi-left">
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/momoyo.png" alt=""></div>
<div class="fukidashi"><div class="name-text">momo先生</div><span>&#8230;.（だとしたら皆上位になるよね..）</span></div>
</il>
</ul>
</p>
<p>
<ul class="character">
<li>
<div class="character-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/point.png" alt=""/></div>
<div class="character-name"><span>momo&#8217;sポイント</span>mocoさんみたいにGoogleサーチコンソールを設定したからといってすぐ検索上位に上がってくると勘違いしている人もいるけど、それは間違い。サイトの質が良くて、ちゃんとキーワードが入っているページであれば、上位に上がってくるから焦らずにしばらく様子を見てみるのも大事だよ！ちなみにアナリティクスとサーチコンソールは連携できるので連携しておくとさらに便利。</div>
</li>
</ul></p>
<p>追記)<br>設定して改善してから4日後くらいに「adosom」では出てこないけど「adosom オタク」で検索すると一番上に出てきました！(&#8230;検索ワードが恥ずかしい)</p><div id="attachment_1741" style="width: 1361px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-1741" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット 2022-10-18 22.28.05.png" alt=""/><p id="caption-attachment-1741" class="wp-caption-text">モバイルフレンドリーでは、ありません。って気になる表示が。現在これを解決させようと格闘しております。</p></div>



<p><h2 id="third">読みやすい記事ってどんな記事？</h2>
<p>
折角なので、他にも聞きたい事を聞いてみました。
<ul>
<il class="fukidashi-right">
<div class="fukidashi"><div class="name-text">moco</div><span>先生！私は見る人が飽きない記事を書きたいんです！</span></div>
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/moco.png" alt=""></div>
</il>
<il class="fukidashi-left">
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/momoyo.png" alt=""></div>
<div class="fukidashi"><div class="name-text">momo先生</div><span>（まーためちゃくちゃな事言ってきたな&#8230;）</span></div>
</il>
<il class="fukidashi-right">
<div class="fukidashi"><div class="name-text">moco</div><span>飽きない記事ってどんな記事でしょう？</span></div>
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/moco.png" alt=""></div>
</il>
<li class="fukidashi-left">
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/momoyo.png" alt=""></div>
<div class="fukidashi"><div class="name-text">momo先生</div><span>トレンドや新しい情報はいち早くキャッチしておきたいよね。人は最先端に弱い生き物だから。<br>あとは、あまり知られていないWeb知識を載せたりニッチなところを狙うと面白いかもしれないね。</span></div></li>
<il class="fukidashi-right">
<div class="fukidashi"><div class="name-text">moco</div><span>&#8230;.（このブログどれにも当てはまってない！）</span></div>
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/moco_bad.png" alt=""></div>
</il>
</ul></p>
<p>読みやすい記事でいうと、誰をターゲットに、どういった内容を伝えたいのかがとても大事です。軸を明確にしておくこと、一文はなるべく短く。自分で読み返した時に息継ぎができる句読点の使い方も重要です。</p>
<ul class="character">
<li>
<div class="character-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/point.png" alt=""/></div>
<div class="character-name"><span>momo&#8217;sポイント</span>個人で書いているブログなので、基本的には書き手が楽しいことが一番！でも、多くの人に読んでほしい、検索上位にいきたいなどの目標ができたら、それに合わせてどういう手法を取っていくか考えてみよう。
文章力は書けば書くほど上がるので、基本がわかっていれば大丈夫！ </div>
</li>
</ul>
<p>
<ul>
<il class="fukidashi-right">
<div class="fukidashi"><div class="name-text">moco</div><span><strong>が、頑張る！！！！！！！！！</strong></span></div>
<div class="name-img"><img decoding="async" class="alignnone size-full wp-image-1569" src="https://adosom.com/cms/wp-content/uploads/2022/10/moco.png" alt=""></div>
</il>
</ul>
</p>


<p><!-- /wp:post-content --></p>
<h2 id="four">まとめ</h2>
<p>さてさて、今回はちょっと専門的な記事にしたかったのですが、やっぱり難しいですね。。世の中の専門的な記事を書いてる人は本当に凄い。momo先生のサポートが無かったら決して書けなかったこの記事。優しく引き受けてくれたmomo先生お忙しいところご協力本当にありがとうございました。そして思った以上にとても勉強になりました。</p>
<p>私は普段、仕事でサイト制作をやっていて、制作側からすると公開までがゴールなところがあるけれど、お客様からすると当然ながら公開からがスタートで、新規ユーザーを獲得する為に試行錯誤して、サイトはどんどん更新されていきます。だから終わりなんかない、サイトは生き物みたいだなと感じます。</p>
<div id="attachment_1880" style="width: 1258px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1880" class="wp-image-1880 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/img_site.png" alt="" width="1248" height="681" /><p id="caption-attachment-1880" class="wp-caption-text">by いらすとや</p></div>
<p>自分がサイトを運用する側に立ってみて、公開後の大事さが改めてわかりました。ゴールじゃなかったなと。</p>
<p>とはいえこのブログは自分のストレス発散の場でもあるので、好きな事や気になる事を書く事はこれからもそんなに変わらないのですが（変わらんのかい！）、自己満ながらも飽きさせないブログにしていきたいと心がけていきますので、これからも読んでいただけると大変嬉しいです。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:tadv/classic-paragraph --></p>
<p>おまけ）</p>
<div id="attachment_1880" style="width: 1258px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1880" class="wp-image-1880 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/アセット-90-1.jpg" alt="" width="1248" height="681" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/アセット-90-1.jpg 1248w, https://adosom.com/cms/wp-content/uploads/2022/10/アセット-90-1-300x164.jpg 300w, https://adosom.com/cms/wp-content/uploads/2022/10/アセット-90-1-1024x559.jpg 1024w, https://adosom.com/cms/wp-content/uploads/2022/10/アセット-90-1-768x419.jpg 768w" sizes="auto, (max-width: 1248px) 100vw, 1248px" /><p id="caption-attachment-1880" class="wp-caption-text">momoさんを先生先生呼んでたけど、よく一緒に飲む仲良しな友達です。今回は本当にありがとう！今度ビール奢らせてね</p></div>
<p><!-- /wp:tadv/classic-paragraph --></p>		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="1439"
					data-ulike-nonce="21a2cba17c"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers="0"
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_1439"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="5"></span>			</div></div>
	]]></content:encoded>
					
					<wfw:commentRss>https://adosom.com/study/1439/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Three.jsの勉強をはじめました</title>
		<link>https://adosom.com/study/988/</link>
					<comments>https://adosom.com/study/988/#comments</comments>
		
		<dc:creator><![CDATA[moco]]></dc:creator>
		<pubDate>Tue, 04 Oct 2022 14:19:46 +0000</pubDate>
				<category><![CDATA[勉強]]></category>
		<guid isPermaLink="false">http://adosom.com/?p=988</guid>

					<description><![CDATA[wordpressのコメントも実装できたので、一旦wordpressの研究はストップし、 以前ブログでやりたい事をまとめましたが、その中で無理じゃないかと書いていたWebGLを少しづつでいいから作っていこうと決め、勉強を [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>wordpressのコメントも実装できたので、一旦wordpressの研究はストップし、<br>
以前ブログでやりたい事をまとめましたが、その中で無理じゃないかと書いていたWebGLを少しづつでいいから作っていこうと決め、勉強をはじめました。</p>



<p>検索するとWebGLにはThree.jsを使うのがおすすめと出てきたので、Three.jsの勉強をしようと思いました。</p>



<p>でもそのためにはjsをちゃんと知らなければいけないのですが、私のせっかちな性格的にコードの基礎を最初から一つ一つ覚えるのが苦手でして、先に参考サイトからコードを持ってきて、その後コードを色々いじりながらこれは何なのかとか、どういう意味なのか。と調べるやり方をしています。（だからぐちゃぐちゃなのかもしれない&#8230;そしてjsはそれではダメなのかもしれない..）</p>
<div id="attachment_998" style="width: 1165px" class="wp-caption alignnone"><a href="https://threejs.org/" target="_blank" rel="noopener"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-998" class="wp-image-998 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-04-23.34.52.png" alt="" width="1155" height="718" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-04-23.34.52.png 1155w, https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-04-23.34.52-300x186.png 300w, https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-04-23.34.52-1024x637.png 1024w, https://adosom.com/cms/wp-content/uploads/2022/10/スクリーンショット-2022-10-04-23.34.52-768x477.png 768w" sizes="auto, (max-width: 1155px) 100vw, 1155px" /></a><p id="caption-attachment-998" class="wp-caption-text">Three.jsサイトにはThree.jsを実際使ってるサイトがたくさん載っていて見ていて面白いです。</p></div>



<p>そんなわけで今日、終業後から勉強をはじめたのですが、ほんっとーーーに難しい。。とりあえず形にはなったページがこちらです。。この動きだけでやっとでした。。↓</p>



<p><a href="https://adosom.com/webgl/" target="_blank" rel="noreferrer noopener">https://adosom.com/webgl/</a></p>



<p>※文字の後ろにあるパーツがthree.jsで作ったパーツです。マウスを動かすとちょっとだけ動きます。完全に背景の動画でごまかしています。あとスマホで見ると重いですね&#8230;.（追記：パーツをこのブログのメインビジュアルに入れてみました）</p>



<p>参考というか、まるっとコードを持ってきていじらせて頂いたページはこちらです。<br><a rel="noreferrer noopener" href="https://b-risk.jp/blog/2021/12/three-js-arrange/" target="_blank">https://b-risk.jp/blog/2021/12/three-js-arrange/</a><br>（とってもわかりやすかった！）</p>



<p>丸とか四角とかを作るまではとりあえず出来た。</p>



<p>仕組みはなんとなく、、本当になんとなくわかったけど、難しい。。。世に出てる3Dを使用したサイトってどうなってんだろう。。未知すぎる。</p>



<p>未知すぎてデザイン案も思い浮かばない。。</p>



<p>自分のやりたいものが作れるのはまだまだ先だなと..できるところまで頑張ってみます。</p>



<p>ここに書かないと心が折れて諦めそうなので、引き続きこのブログで経過を書いていきたいなと思っています。あとなんでこの勉強を始めたのかもどこかで書ければなと。</p>



<p>頑張る。</p>



<div id="attachment_990" style="width: 632px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-990" class="wp-image-990 size-full" src="https://adosom.com/cms/wp-content/uploads/2022/10/サムネイル.jpg" alt="" width="622" height="420" srcset="https://adosom.com/cms/wp-content/uploads/2022/10/サムネイル.jpg 622w, https://adosom.com/cms/wp-content/uploads/2022/10/サムネイル-300x203.jpg 300w" sizes="auto, (max-width: 622px) 100vw, 622px" /><p id="caption-attachment-990" class="wp-caption-text">サムネイル用に、作ったページのキャプチャ撮ったらなんだか素敵な画像になった。</p></div>



<p>最近、仕事終わってお酒ちびちび飲みながらコードをいじる時間がとても好きになっている自分がいます。</p>
		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="988"
					data-ulike-nonce="493beef41f"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers="0"
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_988"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="1"></span>			</div></div>
	]]></content:encoded>
					
					<wfw:commentRss>https://adosom.com/study/988/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
