<?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>X-PlaneSDK &#8211; Macな暮らし</title>
	<atom:link href="https://polo-web.com/category/x-planesdk/feed/" rel="self" type="application/rss+xml" />
	<link>https://polo-web.com</link>
	<description></description>
	<lastBuildDate>Fri, 27 Feb 2026 23:57:45 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://polo-web.com/wp-content/uploads/2025/03/site-icon-150x150.png</url>
	<title>X-PlaneSDK &#8211; Macな暮らし</title>
	<link>https://polo-web.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>X-Plane Junk SDK/ガラクタ箱</title>
		<link>https://polo-web.com/x-plane-junk-sdk-junkbox/</link>
		
		<dc:creator><![CDATA[polo-web]]></dc:creator>
		<pubDate>Thu, 09 Oct 2025 07:18:42 +0000</pubDate>
				<category><![CDATA[X-PlaneSDK]]></category>
		<guid isPermaLink="false">https://polo-web.com/?p=16566</guid>

					<description><![CDATA[X-Planeのプラグイン開発で基本を勉強するために、色んなパターンで動作するスクリプトの基本を、分かりやすくするためにバラバラに分解して作成したものです。 …]]></description>
										<content:encoded><![CDATA[
<p>X-Planeのプラグイン開発で基本を勉強するために、色んなパターンで動作するスクリプトの基本を、分かりやすくするためにバラバラに分解して作成したものです。<br>これを組み合わせて、プラグインを開発すれば一応出来上がるのですが、まだまだ不明なパターンのスクリプトが沢山あります。特にOpenGL関係が理解不足です。<br><br><strong>がらくた箱としたのは、このスクリプトは整理されていないということなんです。</strong><br>開発にはX-Plane SDKにある見本のスクリプトをベースにしてやりました、従ってそのスクリプトがそのまま残ったりしています。もちろん動作しますが、プラグインのタイトルや変数名がおかしいとか不備な点が沢山あったり、不要になったスクリプトをコメントアウトしてそのま残していたりしています。<br>整理してから公開使用と思ったのですが、いつになるか分からないという状況で眠っったままでは勿体無い、変なスクリプトでも勉強する方には少しでも参考になるのではと思い、未整理のガラクタなプロジェクトフィアルを公開しました。<br>こういう動きのプラグインを作ってみたいというときの部分的なスクリプトですが、参考になればと思います。<br><br>▪&nbsp;1つのdaaref値だけを簡単に表示<br>▪&nbsp;2つのチェックボタン交互にON/OFF<br>▪&nbsp;２ボタンでバッテリーON/OFF<br>▪&nbsp;２ボタンとチェックボタンでバッテリー/N/OFF<br>▪&nbsp;B777CustomDatarefを扱う<br>▪&nbsp;CocpitCamera<br>▪&nbsp;ColorTextDataref-float<br>▪&nbsp;Commandのコントロール<br>▪&nbsp;Control-int-dataref配列<br>▪&nbsp;daaref値を上書きして数値(float)を変更<br>▪&nbsp;dataref値（0と1）をキャプションとして表示<br>▪&nbsp;dataref値（0と1）をテキストフールドに表示<br>▪&nbsp;Dataref値をFloatでリアウrタイムに取得表示<br>▪&nbsp;Dataref値をIntでリアウrタイムに取得表示<br>▪&nbsp;floatのdatref値を上書変更<br>▪&nbsp;Insert Text<br>▪&nbsp;intとチェックボタン、矢印ボタン（配列）<br>▪&nbsp;Intのdatref値を上書変更<br>▪&nbsp;KeyJoyCommand<br>▪&nbsp;Previous/Nextボタンを扱う<br>▪&nbsp;ViewChangerテストで作成下分<br>▪&nbsp;ウイジットの作成基本<br>▪&nbsp;カラーで文字を表示<br>▪&nbsp;キーボード、ジョイスティックでCommandのコントロール<br>▪&nbsp;クローズボックスを追加<br>▪&nbsp;シンプルにカラー文字表示<br>▪&nbsp;スライダーコントロール<br>▪&nbsp;タイマー 2<br>▪&nbsp;タイマー1<br>▪&nbsp;タイマー処理して表示&nbsp;<br>▪&nbsp;プッシュボタンからサブウインドウを作成<br>▪&nbsp;ボタン キーコマンド／トグル<br>▪&nbsp;メニューとサブメニューだけを作成<br>▪&nbsp;外部カメラのポジションを指定して表示<br>▪&nbsp;完成プラグイン<br>▪&nbsp;日付時間を取得して表示<br>▪&nbsp;配列daaref(float)値を上書変更<br>▪&nbsp;配列で指定の文字をテキスト編集ボックスに入れる<br>▪&nbsp;編集ボックスに数値の読み込みとセット</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>X-Plane プラグイン開発</title>
		<link>https://polo-web.com/x-plane-plugin-development/</link>
		
		<dc:creator><![CDATA[polo-web]]></dc:creator>
		<pubDate>Sun, 28 Sep 2025 04:55:22 +0000</pubDate>
				<category><![CDATA[X-PlaneSDK]]></category>
		<guid isPermaLink="false">https://polo-web.com/?p=15972</guid>

					<description><![CDATA[X-Planeのプラグイン作成は意外と簡単です。普通のアプリ開発と違って、X-Planeという限られた範囲で勉強すればなんとか動くものを作ることが出来るから …]]></description>
										<content:encoded><![CDATA[
<p>X-Planeのプラグイン作成は意外と簡単です。普通のアプリ開発と違って、X-Planeという限られた範囲で勉強すればなんとか動くものを作ることが出来るからです。簡単だとは言うけど、やはり最初は大変ですよね。<br>正直いって、自分自身もあんまり理解しないで作業をしている部分がかなりあって、動いているから大丈夫だろうなんて思いながら作成しているところがあるんです。<a href="https://developer.x-plane.com/sdk/">このサイト</a>には基本的な動作をする見本のプラグインがあります。色々あるのですが、しかし参考になるスクリプトは結局ここだけなんです。他のサイトで個人的に作成の仕方とかを詳しく書いているサイトがほとんでありません。<br>従って、私自身はここにある見本のプラグインを分解しながら勉強しました。特にこのプラグインは配列を使って作成されたものが多いのですが、最初はこの配列が曲者で、全体を理解するのが難しいのです。<br>配列を使うと、同じようなパターンのスクリプトの場合、短いスクリプトで作成することが出来ます。慣れればこれがいいということはわかりますが、やはり最初はスイッチ１つを扱うにはどう記述をするのかを勉強したほうが分かりやすいですよね。<br>私が最初にやったのは、見本のように配列ではなく、単体のスイッチを扱うだけの簡単なスクリプトに分解して勉強しました。つまりボタンを押したらスイッチがONになるというような単純なものです。１つのスイッチしか扱えないのですが、これが理解できればいくらでも他のスイッチを同じパターンで追加することができます。<br>X-Planeの画面で自分の作ったプラグインが動作するとそれだけでワクワクします。</p>



<p>参考サイト：MacとWindowsでのX-Planeプラグイン開発の初歩</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-mac wp-block-embed-mac"><div class="wp-block-embed__wrapper">
		<div class="ystdb-card is-horizon" >
			<div class="ystdb-card__container is-horizon has-image-align-">
									<figure class="ystdb-card__image is-fit is-size--normal">
						<img decoding="async" src="https://polo-web.com/wp-content/uploads/2026/03/post-id-2603011404.jpg" alt="">					</figure>
								<div class="ystdb-card__text">
					<div class="ystdb-card__title">
						<a class="ystdb-card__link" href="https://polo-web.com/2025/09/28/mac-x-plane-plugin-development/">Mac X-Plane プラグイン開発 &#8211; Macな暮らし</a>
					</div>
											<div class="ystdb-card__dscr">
							以下のところにプラグインのサンプルコードがあります。プラグイン開発では、コレを参考にして勉強するのが一番有効な方法だと思います。最初は理解できなくても、このコー						</div>
																<div class="ystdb-card__domain">polo-web.com</div>
									</div>
			</div>
		</div>
		
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-mac wp-block-embed-mac"><div class="wp-block-embed__wrapper">
		<div class="ystdb-card is-horizon" >
			<div class="ystdb-card__container is-horizon has-image-align-">
									<figure class="ystdb-card__image is-fit is-size--normal">
						<img decoding="async" src="https://polo-web.com/wp-content/uploads/2026/03/post-id-2603011405-12.jpg" alt="">					</figure>
								<div class="ystdb-card__text">
					<div class="ystdb-card__title">
						<a class="ystdb-card__link" href="https://polo-web.com/2025/09/28/win-x-plane-plugin-development/">Win X-Plane プラグイン開発 &#8211; Macな暮らし</a>
					</div>
											<div class="ystdb-card__dscr">
							以下のところにプラグインのサンプルコードがあります。プラグイン開発では、コレを参考にして勉強するのが一番有効な方法だと思います。最初は理解できなくても、このコー						</div>
																<div class="ystdb-card__domain">polo-web.com</div>
									</div>
			</div>
		</div>
		
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mac X-Plane プラグイン開発</title>
		<link>https://polo-web.com/mac-x-plane-plugin-development/</link>
		
		<dc:creator><![CDATA[polo-web]]></dc:creator>
		<pubDate>Sun, 28 Sep 2025 04:44:02 +0000</pubDate>
				<category><![CDATA[X-PlaneSDK]]></category>
		<guid isPermaLink="false">https://polo-web.com/?p=15959</guid>

					<description><![CDATA[以下のところにプラグインのサンプルコードがあります。プラグイン開発では、コレを参考にして勉強するのが一番有効な方法だと思います。最初は理解できなくても、この …]]></description>
										<content:encoded><![CDATA[
<p>以下のところにプラグインのサンプルコードがあります。プラグイン開発では、コレを参考にして勉強するのが一番有効な方法だと思います。<br>最初は理解できなくても、このコードをいじくっているうちに少しずつわかるようになります。<br>初めに、このコードをビルドするところから開始してみます。そのビルドしたファイルをプラグインフォルダに入れてX-Planeでその動きを確認するだけでもチョット感動します。<br><br>SDKトップページ：<a href="https://developer.x-plane.com/sdk/">https://developer.x-plane.com/sdk/</a><br><br>ここにはそれぞれのサンプルコードがあります：<br><a href="https://developer.x-plane.com/sdk/plugin-sdk-sample-code/">http://www.xsquawkbox.net/xpsdk/mediawiki/Category:C_Sample_Code</a><br><br>その中の「EngineStarter」を例題としてダウンロードしてビルドしてみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="551" height="78" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-14.png" alt="" class="wp-image-16005" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-14.png 551w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-14-300x42.png 300w" sizes="(max-width: 551px) 100vw, 551px" /></figure>



<p>Mac用をダウンロードしてみます。X-Code 3.2以上が必要となっています。私は7.3.1を使っていますが、他のバージョンでも出来るとおもいます。<br>しかし、バージョンによっては色んなエラーがでて自分で解決する必要が出てきます、7.3.1でも同じようにエラーが結構でますが私の解決方法でなんとかクリアできると思います。<br><br>ダウンロードするとこのようなtxtファイルになっています。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="154" height="119" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-13.png" alt="" class="wp-image-16007"/></figure>



<p>最後の .txt&nbsp;を削除して .ZIP&nbsp;にして、あとは解凍するばEngineStarterフォルダが出てきます。その中には以下のファイルが入っています。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="392" height="131" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-12.png" alt="" class="wp-image-16008" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-12.png 392w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-12-300x100.png 300w" sizes="(max-width: 392px) 100vw, 392px" /></figure>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex">
<p>SDKフォルダにはプラグイン開発に必要なファイルが沢山入っています。この位置にある必要があります。<br>EngineStarter.xcodeprojをダブルクリックで X-Code 7.3.1 が起動します。<br><br>最初から警告が出ています。</p>
</div>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="761" height="354" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-11.png" alt="" class="wp-image-16010" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-11.png 761w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-11-300x140.png 300w" sizes="auto, (max-width: 761px) 100vw, 761px" /></figure>



<p>この警告をクリックすると以下のダイアログが出るので下の「Perform Changes（変更を実行）」をクリック。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="615" height="418" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-10.png" alt="" class="wp-image-16011" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-10.png 615w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-10-300x204.png 300w" sizes="auto, (max-width: 615px) 100vw, 615px" /></figure>



<p>これで警告がなくなります。スクリプトが表示されていないなら、左のメニューのEngineStarter.cppを選択すると表示されます。<br>後は、ビルドするだけです。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="479" height="124" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-9.png" alt="" class="wp-image-16012" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-9.png 479w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-9-300x78.png 300w" sizes="auto, (max-width: 479px) 100vw, 479px" /></figure>



<p>赤枠の三角アイコンをクリックするとビルドが開始されます。このボタンが押される前の状態でエラーが無いなら問題なくビルドは成功します。<br>ビルドされたファイルはここにあります。<br>ユーザ/ライブラリ/Developer/Xcode/DerivedData/EngineStarter-gcaiijmqovyfqlfvkmbviqtlndgi/Build/Products/Debug/EngineStarter.xpl<br><br>XcodeのPreferences&#8230;でビルドの出力位置を変更することもできます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="668" height="235" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-8.png" alt="" class="wp-image-16013" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-8.png 668w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-8-300x106.png 300w" sizes="auto, (max-width: 668px) 100vw, 668px" /></figure>



<p>後はここで出来た、EngineStarter.xplファイルをX-Planeのプラグインフォルダに入れるだけです。<br>X-Planeを起動するとプラグインメニューにEngineStarterの文字が表示され、選択するとプラグインが表示されます。<br>起動した機体によってエンジン数が変化します。スターターを回すにはその準備が整っている必要があります。<br>例えばセスナの場合はスターターを回す前にバッテリーがONになっている必要があります。<br>後はスタートボタンを押して赤のミクスチャと黒のスロットル調整をやればエンジンがスタートします。<br><br>ここまでは非常に簡単だったと思います。<br>この「EngineStarter」のスクリプトは比較的難しいので、実際の開発の勉強は「HelloWorld」などから始めたらいいと思います。<br>後はひたすらこのスクリプトを見て勉強するのみです。</p>



<h2 class="wp-block-heading">日本語を使うためにUTF8にコンバートする</h2>



<p>更に、コメントやプラグイン内で表示する文字等を日本語に変更しようとすると以下の警告が出る場合があります。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="547" height="125" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-7.png" alt="" class="wp-image-16014" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-7.png 547w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-7-300x69.png 300w" sizes="auto, (max-width: 547px) 100vw, 547px" /></figure>



<p>UTF8にコンバートすると日本語をプラグイン内で使用することができるようになり、日本語になるとプラグインが使い安くなるので便利です。<br>元のエンコードは欧米（Mac OC Roman）になっていました。</p>



<h2 class="wp-block-heading">プロジェクト名を変更する</h2>



<p>ダウンロードした既存のプロジェクトを使って、新しくプラグインを作成する場合、当然プロジェクト名を変更する必要があります。<br>その場合、まずXcodeの開いたプロジェクトで下の楕円のところの名前を変更します。ここでとりあえず「myExample」とします。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="693" height="140" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959.png" alt="" class="wp-image-20548" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959.png 693w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-300x61.png 300w" sizes="auto, (max-width: 693px) 100vw, 693px" /></figure>



<p>入力してリターンキーを押すとこのダイアログが出るので右下の「Rename」をクリック。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="490" height="376" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-1.png" alt="" class="wp-image-20549" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-1.png 490w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-1-300x230.png 300w" sizes="auto, (max-width: 490px) 100vw, 490px" /></figure>



<p>するとプロジェクト名とProductsフォルダ内のxpiファイル名も同じ名前に変更になります。後は同じように「Source」内のcppファイルの名前も変更します。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="689" height="177" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-4.jpg" alt="" class="wp-image-16017" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-4.jpg 689w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-4-300x77.jpg 300w" sizes="auto, (max-width: 689px) 100vw, 689px" /></figure>



<p>最後にビルドところも変更します。左のアイコンから開いたメニューで一番下を選択。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="563" height="194" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-3.jpg" alt="" class="wp-image-16020" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-3.jpg 563w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-3-300x103.jpg 300w" sizes="auto, (max-width: 563px) 100vw, 563px" /></figure>



<p>ダイアログが出ます。左下の＋ボタンをクリックして出たダイアログでそのままOKボタンをクリック。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="767" height="435" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-2.jpg" alt="" class="wp-image-16022" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-2.jpg 767w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-2-300x170.jpg 300w" sizes="auto, (max-width: 767px) 100vw, 767px" /></figure>



<p>新しく今変更した名前が追加されます。古い名前が選択状態で「−」をクリック、更に「Delete」をクリックして終了です。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="768" height="431" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-1.jpg" alt="" class="wp-image-16023" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-1.jpg 768w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-1-300x168.jpg 300w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure>



<p>以下のように名前が変更になっています。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="383" height="56" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959.jpg" alt="" class="wp-image-16024" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15959.jpg 383w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15959-300x44.jpg 300w" sizes="auto, (max-width: 383px) 100vw, 383px" /></figure>



<p>これで一応一通りの新しいプロジェクトとビルドの環境が整ったことになります。<br>これをXcodeで一から作成するとなるとビルドの設定が非常に難しくなるのではないかと思います、既存の設定をそのまま使うので何も考えずにビルダが実行できるようになります。<br></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Win X-Plane プラグイン開発</title>
		<link>https://polo-web.com/win-x-plane-plugin-development/</link>
		
		<dc:creator><![CDATA[polo-web]]></dc:creator>
		<pubDate>Sun, 28 Sep 2025 04:50:14 +0000</pubDate>
				<category><![CDATA[X-PlaneSDK]]></category>
		<guid isPermaLink="false">https://polo-web.com/?p=15961</guid>

					<description><![CDATA[以下のところにプラグインのサンプルコードがあります。プラグイン開発では、コレを参考にして勉強するのが一番有効な方法だと思います。最初は理解できなくても、この …]]></description>
										<content:encoded><![CDATA[
<p>以下のところにプラグインのサンプルコードがあります。プラグイン開発では、コレを参考にして勉強するのが一番有効な方法だと思います。<br>最初は理解できなくても、このコードをいじくっているうちに少しずつわかるようになります。<br>初めに、このコードをビルドするところから開始してみます。そのビルドしたファイルをプラグインフォルダに入れてX-Planeでその動きを確認するだけでもチョット感動します。</p>



<h2 class="wp-block-heading">Visual Studio 2010の初期設定</h2>



<p>プラグイン開発のためにVisual Studio 2010で32ビットは問題なくビルドできます。<br>問題は64ビット用をビルドするには、最初の設定がMacと違ってチョット面倒なんです。<br>次の初期設定を参考にして下さい。</p>



<ol class="wp-block-list">
<li>Visual C ++ 2010 Expressインストール：<a href="https://archive.org/details/visual_studio_2010_express">Visual Studio 2010 Express 日本語版 (Microsoft.com)</a></li>



<li>Windows Platform SDK 7.1をインストール</li>



<li>Windowsを再起動し、Microsoftのアップデートを実行します。 Visual Studio用の更新プログラムを入手するには、Windows Updateだけでなく、Microsoft Updateを使用することが重要です。前者はOSのアップグレード、後者はアプリのアップグレードとなるのかな？</li>



<li>アップデートを得た後、、Visual Studioの更新は、SDKからの64ビット・ツールをインストールする必要があり、64ビットコンパイラを再インストールする必要があります。</li>
</ol>



<p>以上の面倒な作業が済んだら、以下のサイトから「EngineStarter」を例題としてダウンロードしてビルドしてみましょう。</p>



<p>SDKトップページ：<a href="https://developer.x-plane.com/sdk/">https://developer.x-plane.com/sdk/</a></p>



<p>ここにはそれぞれのサンプルコードがあります：<br><a href="https://developer.x-plane.com/sdk/plugin-sdk-sample-code/">https://developer.x-plane.com/sdk/plugin-sdk-sample-code/</a></p>



<p>その中の「EngineStarter」をダウンロードします。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="540" height="81" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-8.jpg" alt="" class="wp-image-15962" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-8.jpg 540w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-8-300x45.jpg 300w" sizes="auto, (max-width: 540px) 100vw, 540px" /></figure>



<p>Microsoft Visual Studio 2010となっています。他のバージョンでも出来るとおもいます。<br>Win用をダウンロードしてみます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="237" height="95" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-7.png" alt="" class="wp-image-15963"/></figure>



<p>SDKフォルダにはプラグイン開発に必要なファイルが沢山入っています。この3つのファイルが必要になります。<br>EngineStarter.vcxprojをダブルクリックして Visual C ++ 2010 Expressを立ち上げます。</p>



<p>この設定で32ビットでのデバックが実行されます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="645" height="246" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-6.jpg" alt="" class="wp-image-15964" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-6.jpg 645w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-6-300x114.jpg 300w" sizes="auto, (max-width: 645px) 100vw, 645px" /></figure>



<p>以下で「はい」をクリック。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="343" height="319" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-5.png" alt="" class="wp-image-15965" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-5.png 343w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-5-300x279.png 300w" sizes="auto, (max-width: 343px) 100vw, 343px" /></figure>



<p>ビルドが成功すると以下のようになります。ビルド：１正常終了</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="869" height="220" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-4.png" alt="" class="wp-image-15966" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-4.png 869w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-4-300x76.png 300w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-4-768x194.png 768w" sizes="auto, (max-width: 869px) 100vw, 869px" /></figure>



<p>OKで終了です。</p>



<p>６４ビットはこの赤枠の三角アイコンから「x64」を選択してビルドします。x64が出無いなら64ビット・ツールをダウンロードしてください。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="642" height="72" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-3.jpg" alt="" class="wp-image-15967" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-3.jpg 642w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-3-300x34.jpg 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>更に以下の設定が必要。<br>左のメニューから「EngineStater」を選択して、「プロジェクト」メニューから「プロパティ」を選択すると以下が表示される。<br>ここでは、プラットフォームで「アクティブ(x64)」と既になっていますが、もしなっていないなら、右端の「構成マネージャ」で「x64」を選んで下さい。<br>「x64」が出てこないのは最初のインストールがうまくいっていません。<br>更に構成プロパティの全般を選択すると一番下に「v100」と表示されます。これがエラーになる原因です。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="852" height="381" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-2.jpg" alt="" class="wp-image-15968" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-2.jpg 852w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-2-300x134.jpg 300w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-2-768x343.jpg 768w" sizes="auto, (max-width: 852px) 100vw, 852px" /></figure>



<p>これを赤丸のところを右クリックでメニューを表示させると「Windows7.1SDK」というものが出てきます。<br>これは前の２番目の項目でインストールしたのもで、表示されないならもう一度インストールを確認をして下さい。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="694" height="313" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-1.jpg" alt="" class="wp-image-15969" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-1.jpg 694w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-1-300x135.jpg 300w" sizes="auto, (max-width: 694px) 100vw, 694px" /></figure>



<p>適用ボタンをクリックしてOKで閉じます。<br>これで無事ビルドが成功します。</p>



<p>ビルドされたファイルは同じフォルダ内の「Debug」の中に「plugins」があり更に「EngineStrter」あります。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="633" height="111" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15961.png" alt="" class="wp-image-15970" srcset="https://polo-web.com/wp-content/uploads/2025/09/post-id-15961.png 633w, https://polo-web.com/wp-content/uploads/2025/09/post-id-15961-300x53.png 300w" sizes="auto, (max-width: 633px) 100vw, 633px" /></figure>



<p>その「EngineStrter」をそのままX-Planeのプラグインに入れると完成です。X-Planeを起動して確認してください。</p>



<p>X-Planeを起動するとプラグインメニューにEngineStarterの文字が表示され、選択するとプラグインが表示されます。<br>起動した機体によってエンジン数が変化します。スターターを回すにはその準備が整っている必要があります。<br>例えばセスナの場合はスターターを回す前にバッテリーがONになっている必要があります。<br>後はスタートボタンを押して赤のミクスチャと黒のスロットル調整をやればエンジンがスタートします。</p>



<p>Macに比べるとチョット敷居が高いですがなんとかなっったと思います。<br>この「EngineStarter」のスクリプトは比較的難しいので、実際の開発の勉強は「HelloWorld」などから始めたらいいと思います。<br>後はひたすらこのスクリプトを見て勉強するのみです。</p>



<p>Macでは問題なく日本語が使えました。Visual C ++ 2010 Expressでもコメントを日本語にするのは問題なく出来ますが、プラグイン内で日本語を使うと文字化けしてしまいます。<br>utf-8に変換するといいようなことが書いてあるのですが、やはり文字化けは解消されませんでした。<br>どなたか教えていただけないでしょうか。</p>



<p>プロジェクト名の変更は、それぞれの名前を右クリックすると、「名前の変更」が選択できるのでそれぞれを変更すれば大丈夫です。</p>



<p>私はMacでまずプラグインを作成します。Xcodeではスクリプトを記述するときにリアルタイムに警告やエラーが出て、今の作業が良いか悪いかがすぐにわかります。<br>Visual C ++ 2010 Expressでは最後のビルドになって初めてエラーが表示されます。<br>そういうことでMacで作成したcppファイルをそのままコピーしてVisual C ++ 2010 Expressのcppフィアルにペーストします。<br>ときどき、それでもエラーになるときもありますが、その時点で修正します。その修正をXcodeの方に戻しておくと、そのプロジェクトに関しては次回からはXcodeで作成してVisual C ++ 2010 Expressに戻しても、ほとんどエラーは出ません。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>簡単なプラグイン &#8211; ReloadPlugins</title>
		<link>https://polo-web.com/easy-plugins-reloadplugins/</link>
		
		<dc:creator><![CDATA[polo-web]]></dc:creator>
		<pubDate>Sun, 28 Sep 2025 05:01:24 +0000</pubDate>
				<category><![CDATA[X-PlaneSDK]]></category>
		<guid isPermaLink="false">https://polo-web.com/?p=15974</guid>

					<description><![CDATA[開発環境：Xcode7.3.1　Mac OS 10.11.6 サンプルコードの中でも簡単なコードでということで。ReloadPluginsを見てみます。これ …]]></description>
										<content:encoded><![CDATA[
<p>開発環境：Xcode7.3.1　Mac OS 10.11.6</p>



<p>サンプルコードの中でも簡単なコードでということで。ReloadPluginsを見てみます。これはプラグインの中でも最小のスクリプトで記述されていると思います。メニューに表示されて、選択したらプラグインを再読み込みしてくれるのです。<br>X-Planeをいちいち再起動しないで済むので開発においては必須のプラグインです。しかしこれ、X-Plane10ではうまく動作しません。11の方は非常に快適に動作してくれます。ですから今はX-Plane 11が開発環境になっています。10の場合は再起動が必要です（時間が勿体無い）。<br>スクリプトの記述は最低でもこれだけは必要だということになります。そしてこれがX-Planeプラグインの基本構造でもあります。</p>



<p>ReloadPluginsを<a href="https://developer.x-plane.com/code-sample/reloadplugins/">ここから</a></p>



<p>プロジェクトを立ち上げると以下のような警告が出ます</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="53" height="22" src="https://polo-web.com/wp-content/uploads/2025/09/post-id-15974.jpg" alt="" class="wp-image-15975"/></figure>



<p>これをクリックして出たダイアログの一番下の「Perform Changes」をクリックで警告が消えます。</p>



<p>29行目の最後の&#8221;Reload plugins&#8221;と80行目の&#8221;Reload plugins&#8221;これがリンクしていて、メニューを選択したらXPLMReloadPlugins(); を実行するようになっています。そして、何も記述されていない関数もありますが、必ずこれだけをセットとして記述する必要があるようです。</p>



<p>私も完全なプログラミングの専門家ではないので、かなり曖昧な説明になっていますが、何度も変更を加えて動作を確認しながら勉強するというド素人のやり方で今日まで来ています。間違って説明している場合もあるので、あくまで参考ということで。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-arduino" data-lang="Arduino"><code>#include &lt;string.h&gt;
#include &quot;XPLMPlugin.h&quot;
#include &quot;XPLMMenus.h&quot;
 
static void MyMenuHandler(void * mRef, void * iRef);
 
/*
 * XPluginStart
 * 
 * スタートルーチンはウィンドウを登録し、その他の初期化を行います。
 * 
 */
PLUGIN_API int XPluginStart(
      char *  outName,
      char *  outSig,
      char *  outDesc)
{
     
 XPLMMenuID id;
 int   item;
 
 strcpy(outName, &quot;ReloadPlugins&quot;);
 strcpy(outSig, &quot;xplanesdk.sandybarbour.ReloadPlugins&quot;);
 strcpy(outDesc, &quot;A plugin that allows plugins to be reloaded.&quot;);
    
 item = XPLMAppendMenuItem(XPLMFindPluginsMenu(), &quot;ReloadPlugins&quot;, NULL, 1);
 
 id = XPLMCreateMenu(&quot;ReloadPlugins&quot;, XPLMFindPluginsMenu(), item, MyMenuHandler, NULL);
 XPLMAppendMenuItem(id, &quot;Reload&quot;, (void *)&quot;Reload plugins&quot;,1);
 
  
 
 //初期化に成功したことを示すには1を返す必要があります。それ以外の場合は、再び呼び出されません。
 return 1;
}
 
/*
 * XPluginStop
 *
 * クリーンアップルーチンは、ウィンドウの割り当て解除します。
 */
PLUGIN_API void XPluginStop(void)
{
}
 
/*
 * XPluginDisable
 * 
 * 無効のときは何もする必要はありませんが、しかしハンドラは提供する必要があります。
 */
PLUGIN_API void XPluginDisable(void)
{
}
 
/*
 * XPluginEnable.
 *
 * 有効化固有の初期化は行いませんが、この時点で有効にできることを示すためには「return 1」が必要です。
 */
PLUGIN_API int XPluginEnable(void)
{
 return 1;
}
 
/*
 * XPluginReceiveMessage
 * 
 * 受信メッセージハンドラ、ここでは何もする必要はありませんが、これを提供する必要があります。
 * 
 */
PLUGIN_API void XPluginReceiveMessage(
     XPLMPluginID inFromWho,
     int    inMessage,
     void *   inParam)
{
}
 
 
void MyMenuHandler(void * mRef, void * iRef)
{
 if (!strcmp((char *) iRef, &quot;Reload plugins&quot;))
 {
  XPLMReloadPlugins();    //これがプラグインをリロードするように命令する関数です。
 }
}</code></pre></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>X-Plane SDK for Mac｜Hello World (SDK 3)</title>
		<link>https://polo-web.com/x-plane-sdk-for-machello-world-sdk-3/</link>
		
		<dc:creator><![CDATA[polo-web]]></dc:creator>
		<pubDate>Tue, 16 Sep 2025 05:26:04 +0000</pubDate>
				<category><![CDATA[X-PlaneSDK]]></category>
		<guid isPermaLink="false">https://polo-web.com/?p=15518</guid>

					<description><![CDATA[X-Planeの説明サイト：https://developer.x-plane.com/article/building-and-installing-pl …]]></description>
										<content:encoded><![CDATA[
<p>X-Planeの説明サイト：https://developer.x-plane.com/article/building-and-installing-plugins/</p>



<p>Xcode14.2(14C18)</p>



<p>Plugin SDKダウンロード：https://developer.x-plane.com/sdk/plugin-sdk-downloads/<br><strong><span class="ystdb-inline--larger">X-Plane SDK 3.0.3 for Windows, Linux and Mac</span></strong><br>以下のところがX-Planee 11用のSDK、X-Plane 12用はこの下の方にある。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/Plugin_SDK_Downloads_-_X-Plane_Developer-1024x578.png" alt="" class="wp-image-9739"/></figure>



<p>SDKの中身、MacとWindows両方で使える。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/SDK.png" alt="" class="wp-image-9741"/></figure>



<p>このSDKは以下のサンプルコードにも一緒に入っている。同じものになる。</p>



<h2 class="wp-block-heading">サンプルコードのダウンロード</h2>



<p class="has-ys-red-color has-text-color">このサンプルコードにはSDK 3が一緒に入っているので、SDK 3のダウンロードは必要が無い。</p>



<p>ここにはそれぞれのサンプルコードがあります。<br>https://developer.x-plane.com/sdk/plugin-sdk-sample-code/<br>http://www.xsquawkbox.net/xpsdk/mediawiki/Category:C_Sample_Code</p>



<p>Hello World (SDK 3)をダウンロードしてみる。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/Hello_World__SDK_3__-_X-Plane_Developer.png" alt="" class="wp-image-9744"/></figure>



<p>下の方にある「profect for Xcode 6 or newer (64-bit Intel)」をダウンロード。<br>自分のMacはM1だけど大丈夫かな？</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/Hello_World__SDK_3__-_X-Plane_Developer-1.png" alt="" class="wp-image-9745"/></figure>



<h2 class="wp-block-heading">プロジェクトファイルからXcodeを起動</h2>



<p>ダウンロードしたファイルの中身。全て揃っているので「Hello-World-SDK-3.xcodeproj」をダブルクリックするとXcoceが起動する。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/Hello-World-SDK-3.png" alt="" class="wp-image-9746"/></figure>



<p>初めてXcodeを起動する場合は以下のようになる。</p>



<p>英語なので意味不明、そのまま「Agree：同意」をクリック。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/Xcode_and_Apple_SDKs_Agreement.png" alt="" class="wp-image-9747"/></figure>



<p>Select the platforms you would like to install<br>インストールするプラットフォームを選択してください。iOSとmacOSを選択。macOSだけでも良い。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/Xcode.png" alt="" class="wp-image-9748"/></figure>



<p>What&#8217;s New in Xcode：Xcode の新機能<br>説明なのでそのまま、Continue（続ける）をクリック。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/Whats_New_in_Xcode.png" alt="" class="wp-image-9749"/></figure>



<p>Xcodeから起動すると、選択画面が出るのかもしれない。その場合は、ここから「Open a project or file」をクリック。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/ddcb287968896adb4a78ed0f1ecf812c-1.png" alt="" class="wp-image-9750"/></figure>



<p>「Hello-World-SDK-3.xcodeproj」を開く</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/Open.png" alt="" class="wp-image-9751"/></figure>



<p>以下の画面が出る。Deployment Info：導入情報　ここではDeployment Target 10.9になっている。つまり、これ以上のMacのバージョンで使えるようになるということらしい。OS X Mavericksが10.9になる。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/25481c3840405919a7ea55284bd80c82-1024x534.png" alt="" class="wp-image-9754"/></figure>



<p>プログラムを見るにはcppファイルをクリック。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/e92169141940c553a81c5c9b5e3b1764-1024x441.png" alt="" class="wp-image-9771"/></figure>



<p>右上に参加宇野オレンジのアイコンが警告の色になる。クリックするとプログラム内の警告ラインが表示され矢印のところにオレンジのラインが表示され、ここに何かを入れるような感じで表示さる。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/d7f46695447836436084e190bcc1809e.png" alt="" class="wp-image-9773"/></figure>



<p>右の警告アイコンをクリックすると下のように、その警告の内容が表示される。</p>



<p class="has-ys-green-color has-text-color has-x-small-font-size">Conversion from string literal to &#8216;char *&#8217; is deprecated<br>文字列リテラルから「char *」への変換は非推奨です。</p>



<p>となっている。これはあくまで警告でそのまま無視しても問題なくビルドできる。。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/e92169141940c553a81c5c9b5e3b1764-1.png" alt="" class="wp-image-9774"/></figure>



<p>ではビルドしてみます。左の上の▶マークをクリックしてビルドすることができる。<br>すると、左の横スペースを広げると、オレンジの警告の数々が出現する。</p>



<p>これはあくまで警告なのでxpiファイルが作成される。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/25481c3840405919a7ea55284bd80c82-1.png" alt="" class="wp-image-9755"/></figure>



<p>作成された「Hello-World-SDK-3.xpl」は以下のところに書き出される。<br>/Users/ユーザー名/Library/Developer/Xcode/DerivedData/Hello-World-SDK-3-gdwkeqbtevtxclcjgdzzlskrtwmj/Build/Products/Debug/Hello-World-SDK-3.xpl</p>



<p>これでも問題無く、X-Planeで表示される。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/Debug.png" alt="" class="wp-image-9775"/></figure>
</div>


<h2 class="wp-block-heading">警告を解決するには</h2>



<p>この警告の大半もここから解決できる。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/25481c3840405919a7ea55284bd80c82-3-1024x504.png" alt="" class="wp-image-9763"/></figure>



<p>クリックすると下にエラー項目が表示される。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/4f7a3687f2623f79cd04b8c2329af826.png" alt="" class="wp-image-9764"/></figure>



<p>エラーは出るが「Hello World (SDK 3)」のウインドウが問題なく表示される。<br>しかし、エラーが出ているの意味がまったくわからない。</p>



<p>ビルドされたファイルはここに入る：/Users/kazuo/Library/Developer/Xcode/DerivedData/Hello-World-SDK-3-gdwkeqbtevtxclcjgdzzlskrtwmj/Build/Products/Debug/Hello-World-SDK-3.xpl</p>



<p>ファインダーから移動メニューを開き、ライブラリ-&gt;Developerと入っていくと分かりやすい。</p>



<h3 class="wp-block-heading">最初の警告解決</h3>



<p>一番上のcharのエラーはそのままでも問題ない。</p>



<p class="has-ys-green-color has-text-color">Conversion from string literal to &#8216;char *&#8217; is deprecated<br>文字列リテラルから「char *」への変換は非推奨です</p>



<p><strong>以下が警告の意味を調べた結果</strong></p>



<p>本来C++言語では、<code>const char*</code>から<code>char *</code>への変換は<strong>コンパイルエラー</strong>として扱われるます。しかし、C言語では「文字列リテラル(<code>const char</code>配列)から<code>char *</code>への自動変換を特別に許可」しており、C言語から派生したC++言語でも歴史的経緯として、特例でこの自動変換を許容する（ただし<strong>警告</strong>付き）コンパイラが多いです。</p>



<p class="has-ys-green-color has-text-color has-x-small-font-size">warning: Traditional headermap style is no longer supported; please migrate to using separate headermaps and set &#8216;ALWAYS_SEARCH_USER_PATHS&#8217; to NO. (in target &#8216;Hello-World-SDK-3&#8217; from project &#8216;Hello-World-SDK-3&#8217;)<br>警告: 従来のヘッダーマップ スタイルはサポートされなくなりました。 別のヘッダーマップを使用するように移行し、「ALWAYS_SEARCH_USER_PATHS」を NO に設定してください。 (プロジェクト「Hello-World-SDK-3」のターゲット「Hello-World-SDK-3」内)</p>



<p class="has-ys-red-color has-text-color">以下のように（cher*）をテキストの前に入れると解決。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>XPLMDrawString(col_white, l + 10, t - 20, (char*)&quot;Hello world! こんいちは世界！&quot;, NULL, xplmFont_Proportional);</code></pre></div>



<p>以下の設定でもエラーが消える。とあるが消えない？</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/25481c3840405919a7ea55284bd80c82-2-1024x527.png" alt="" class="wp-image-9761"/></figure>



<h3 class="wp-block-heading">警告の解消の仕方いろいろ</h3>



<h4 class="wp-block-heading">Dylib (SDK/Libraries/Mac/XPLM.framework/XPLM) was built for newer macOS version (10.10) than being linked (10.9)</h4>



<p class="has-ys-green-color has-text-color has-x-small-font-size">Dylib (SDK/Libraries/Mac/XPLM.framework/XPLM) は、リンクされている (10.9) よりも新しい macOS バージョン (10.10) 用にビルドされました。</p>



<p>つまりこれは指定された10.9より上のバージョン10.10でビルドされたと言う意味らしい。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/861c331bd659a28aa85883ac3061f785.png" alt="" class="wp-image-9777"/></figure>



<h4 class="wp-block-heading">展開ターゲット &#8216;MACOSX_DEPLOYMENT_TARGET&#8217;エラー</h4>



<p class="has-ys-green-color has-text-color has-x-small-font-size">/Users/kazuo/Downloads/Hello-World-SDK-3/Hello-World-SDK-3.xcodeproj <br>The macOS deployment target &#8216;MACOSX_DEPLOYMENT_TARGET&#8217; is set to 10.9, but the range of supported deployment target versions is 10.13 to 13.1.99.</p>



<p class="has-ys-green-color has-text-color has-x-small-font-size">/Users/kazuo/Downloads/Hello-World-SDK-3/Hello-World-SDK-3.xcodeproj <br>macOS の展開ターゲット &#8216;MACOSX_DEPLOYMENT_TARGET&#8217; は 10.9 に設定されていますが、サポートされている展開ターゲット バージョンの範囲は 10.13 から 13.1.99 です。</p>



<p>つまり、プロジェクトの設定は10.9だが、Xcodeは10.13 から 13.1.99 までしかサポートしていない？</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/Notification_Center.png" alt="" class="wp-image-9765"/></figure>



<p>従って、10.13を選択すればMac OS 10.13以上のMacには使えるようになる。ということ？</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/4e234cf91c17d810d46554f4a961dbe0.png" alt="" class="wp-image-9767"/></figure>



<p>10.13を選択すると上のようなエラーがまた出てくるがそれを選択すると以下のようなダイアログが出て、青色のボタンをクリックしていくとエラーが自動で解消されていく。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/Notification_Center-1.png" alt="" class="wp-image-9768"/></figure>
</div>


<p class="has-ys-green-color has-text-color has-x-small-font-size"><strong>Migrate “Japanese.lproj” (Deprecated)</strong><br>Migrating the “Japanese, deprecated” localization to “Japanese” is recommended for all projects. This will ensure localized resources are placed in “ja.lproj” directories instead of deprecated “Japanese.lproj” directories.</p>



<p class="has-ys-green-color has-text-color has-x-small-font-size"><strong>「Japanese.lproj」を移行 (非推奨)</strong><br>すべてのプロジェクトで、「非推奨の日本語」ローカライズを「日本語」に移行することをお勧めします。 これにより、ローカライズされたリソースが非推奨の「Japanese.lproj」ディレクトリではなく「ja.lproj」ディレクトリに配置されるようになります。</p>



<p>「Migrate：移行する」するをクリックする。</p>



<p class="has-ys-green-color has-text-color has-x-small-font-size">その他にも「<strong>Migrate “French.lproj” (Deprecated)</strong>」「<strong>Migrate “English.lproj” (Deprecated)</strong>」「<strong>Migrate “German.lproj” (Deprecated)</strong>」</p>



<p>以上全て同じように「Migrate」をクリック。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/0220fcb5f5333b021d59b84e1d7715db.png" alt="" class="wp-image-9778"/></figure>
</div>


<p class="has-ys-green-color has-text-color has-x-small-font-size"><strong>nable Base Internationalization</strong><br>Enabling Base Internationalization is recommended for all projects.<br><strong>可能なベースの国際化</strong><br>すべてのプロジェクトで Base Internationalization を有効にすることをお勧めします。</p>



<p>「Enable」をクリック。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/5f519823a411d113ba620bec1795bff5.png" alt="" class="wp-image-9779"/></figure>



<p></p>



<p class="has-ys-green-color has-text-color has-x-small-font-size">Build SettingsBuild Settings<br><strong>Target &#8216;Hello-World-SDK 3&#8217; -Enable Dead Code String</strong><br>Enabling dead code string is recommended. This will update the DEAD_CODE_STRIPPING setting.<br><strong>ターゲット &#8216;Hello-World-SDK 3&#8217; &#8211; 死んだコード文字列を有効にする</strong><br>デッド コード文字列を有効にすることをお勧めします。 これにより、DEAD_CODE_STRIPPING 設定が更新されます。</p>



<p class="has-ys-green-color has-text-color has-x-small-font-size"><strong>Use Recommended macOS Deployment</strong> <strong>Target</strong><br>Updating the target&#8217;s macOS deployment Target to a newer value is recommended. This will update the MACOSX_DEPLOYMENT_TARGET build setting.<br><strong>推奨される macOS 展開ターゲットを使用する</strong><br>ターゲットの macOS 展開ターゲットを新しい値に更新することをお勧めします。 これにより、MACOSX_DEPLOYMENT_TARGET ビルド設定が更新されます。</p>



<p class="has-ys-green-color has-text-color has-x-small-font-size"><strong>Project &#8216;Hello-World-SDK 3&#8217; -Enable Recommended Warning</strong><br>This will enable the following recommended compiler warning: <br>・Quoted Include In Framework Header<br><strong>Project &#8216;Hello-World-SDK 3&#8217; &#8211; 推奨される警告を有効にする</strong><br>これにより、次の推奨されるコンパイラ警告が有効になります。<br>・フレームワークヘッダーに引用されたインクルード</p>



<p class="has-ys-green-color has-text-color has-x-small-font-size"><strong>Project &#8216;Hello-World-SDK3&#8217; -Automatically Select Architectures</strong><br>Project &#8216;Hello-Word-SDK3&#8217; overrides the Architectures setting.  This will remove the setting sand allow Xcode to automatically select Architectures based on hardware available for the active platform and deployment target.<br><strong>Project &#8216;Hello-World-SDK3&#8217; &#8211; 自動的にアーキテクチャを選択</strong><br>プロジェクト &#8216;Hello-Word-SDK3&#8217; は、アーキテクチャ設定をオーバーライドします。 これにより、設定が削除され、アクティブなプラットフォームと展開ターゲットで利用可能なハードウェアに基づいて、Xcode が自動的にアーキテクチャを選択できるようになります。</p>



<p class="has-ys-green-color has-text-color has-x-small-font-size"><strong>Project &#8216;Hello-World-SDK3&#8217; -Enable Dead Code Stripping</strong><br>Enabling dead code stripping is recommended. This will update the DEAD_CODE_STRIPPING setting.<br><strong>Project &#8216;Hello-World-SDK3&#8217; &#8211; デッド コード ストリッピングを有効にする</strong><br>デッド コード ストリッピングを有効にすることをお勧めします。 これにより、DEAD_CODE_STRIPPING 設定が更新されます。</p>



<p>「Perform Changes：変更の実行」をクリック。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/25481c3840405919a7ea55284bd80c82-4.png" alt="" class="wp-image-9783"/></figure>



<p class="has-ys-green-color has-text-color has-x-small-font-size"><strong>Build Settings<br>Use Recommended macOS Deployment Target</strong><br>Updating the target&#8217;s macOS deployment target to a newer value is recommended. This will update the MACOSX_DEPLOYMENT_TARGET build setting.<br><strong>推奨される macOS 展開ターゲットを使用する</strong><br>ターゲットの macOS 展開ターゲットを新しい値に更新す</p>



<p>「Perform Changes：変更の実行」をクリック。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/25481c3840405919a7ea55284bd80c82-5-1024x287.png" alt="" class="wp-image-9785"/></figure>



<p class="has-ys-green-color has-text-color has-x-small-font-size">Traditional headermap style is no longer supported; please migrate to using separate headermaps and set &#8216;ALWAYS_SEARCH_USER_PATHS&#8217; to NO.<br>従来のヘッダーマップ スタイルはサポートされなくなりました。 別のヘッダーマップを使用するように移行し、「ALWAYS_SEARCH_USER_PATHS」を NO に設定してください。</p>



<p>以下のところから「No」にすることができる。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/25481c3840405919a7ea55284bd80c82-6-1024x539.png" alt="" class="wp-image-9786"/></figure>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/25481c3840405919a7ea55284bd80c82-7.png" alt="" class="wp-image-9787"/></figure>



<p>この状態でビルドすると、最終的に１つだけの警告になる。<br>色々調べると「char *」を「const cher*」に変更すると良いとなっているが、それをやるとエラーになってしまう。ライブラリの方を変更する必要があるのかもしれないが、良くわからないし、警告だけなのでこのままで最終ビルドにすることにした。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/25481c3840405919a7ea55284bd80c82-8-1024x253.png" alt="" class="wp-image-9788"/></figure>



<p>問題なくビルドできているのでいいと思う。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>X-Plane SDK 3｜Xcodeでプロジェクト名を変更する方法</title>
		<link>https://polo-web.com/x-plane-sdk-3how-to-change-project-name-in-xcode/</link>
		
		<dc:creator><![CDATA[polo-web]]></dc:creator>
		<pubDate>Wed, 17 Sep 2025 00:49:12 +0000</pubDate>
				<category><![CDATA[X-PlaneSDK]]></category>
		<guid isPermaLink="false">https://polo-web.com/?p=15521</guid>

					<description><![CDATA[開発には一から作るのは大変なので、既存のサンプルプロジェクトを使って作成してみたいというときなど、名前を変更してやる場合があると思います。 今回はサンプルの …]]></description>
										<content:encoded><![CDATA[
<p>開発には一から作るのは大変なので、既存のサンプルプロジェクトを使って作成してみたいというときなど、名前を変更してやる場合があると思います。</p>



<p>今回はサンプルの「X-Plane-11-Window-API-Sample」をベースに名前を変更しています。</p>



<p>プロジェクト名を「Polo-Test-Window」と変更しました。ウインドウの別のところをクリックするか、リターンキーで下の画面が出てくる、Chengeのところで変更される項目がわかるので、どこが変更されるのかが理解できると思う。</p>



<p>「Rename」をクリックし、OKをクリックする。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/283a77b24c1d0b08b198d6d91b03c837.png" alt="" class="wp-image-9856"/></figure>



<p>次に「Source」内のcppファイルの名前も変更します。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/37b26bea02a2b8d5c522ebd17d4dce0f.png" alt="" class="wp-image-9857"/></figure>



<p>次に上の方にギリシャ神殿マークみたいなのがあるが、ここをクリック。<br>Manage Schemes（スキームの管理）を選択。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/8c02e70ddf7c2b992c52cb37bad4a068.png" alt="" class="wp-image-9858"/></figure>



<p>すると下のウインドウが出る。<br>Autocreate schemes（スキームの自動作成）、Autocreate schemes New（スキームの自動作成 新規）</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/7c2c86d34d9a21f23b11be1430c5b3a0-2.png" alt="" class="wp-image-9861"/></figure>



<p>左下のある「+」ボタンをクリックすると、新しく作成した名前が表示されるので、OKをクリック。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/fd56b83d5092a6b0c6caade58b259fa1.png" alt="" class="wp-image-9862"/></figure>



<p>新しい名前が追加さるので、古い名前を選択して「−」ボタンで削除します。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/Cursor-6.png" alt="" class="wp-image-9863"/></figure>



<p>Deleteボタンで削除。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/fc6c8f163d20c4042d055ac6a457e0ec.png" alt="" class="wp-image-9864"/></figure>



<p>以下のようになれば完了です。Closeで終了します。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/454994abd5d40206fbc05f56a66d43ad.png" alt="" class="wp-image-9865"/></figure>



<p>最後に以下のようになっているのを確認します。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/37b26bea02a2b8d5c522ebd17d4dce0f-1.png" alt="" class="wp-image-9867"/></figure>



<p>これで一応一通りの新しいプロジェクトとビルドの環境が整ったことになります。<br>これをXcodeで一から作成するとなるとビルドの設定が非常に難しくなるので、既存の設定をそのまま使うと何も考えずにビルダが実行できるので簡単にできるようになります。</p>



<h2 class="wp-block-heading">ビルドしたファイル名が元の名前になっている</h2>



<p>うまく名前が変更できたと思ったが、ビルドすると以前の名前の中にビルドファイルが入っている。<br>以下は上とは違うプロジェクト名で混乱するかもしれないが、下のSimple Text Viewが変更したプロジェクト名でHell World SDK 3は変更前のプロジェクト名になる。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/02/DerivedData.png" alt="" class="wp-image-9899"/></figure>



<h2 class="wp-block-heading">警告が沢山出るのを解決</h2>



<p>▶のビルドボタンを押すと警告が沢山でます。</p>



<p>基本的にはあくまで警告なので、このまま使うことができる。</p>



<p>この中で下の方にあるUpdateとMigrateとEnableはクリックしていくと自動的に解決してくれる。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/8c02e70ddf7c2b992c52cb37bad4a068-1.png" alt="" class="wp-image-9871"/></figure>



<p>例えば、一番下のEnable Baseをクリックすると以下のウインドウが出るので「Enable」をクリックするだけで解決。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/b54e18b8360a23a54b573d72bd56e3fb.png" alt="" class="wp-image-9872"/></figure>



<p>一番上のUpdate to recommended settingsが何故か消えない。<br>「Perform Changes：変更の実行」</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/283a77b24c1d0b08b198d6d91b03c837-1-1024x461.png" alt="" class="wp-image-9873"/></figure>



<p class="has-ys-green-color has-text-color has-x-small-font-size">Updating the target&#8217;s macOS deployment target to a newer value is recommended. This will update the MACOSX_DEPLOYMENT_TARGET build setting.<br>ターゲットの macOS 展開ターゲットを新しい値に更新することをお勧めします。 これにより、MACOSX_DEPLOYMENT_TARGET ビルド設定が更新されます。</p>



<p>何故かこれが変更されない。</p>



<p>次にいってみる。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/283a77b24c1d0b08b198d6d91b03c837-3-1024x572.png" alt="" class="wp-image-9875"/></figure>



<p class="has-ys-green-color has-text-color has-x-small-font-size">Dylib (SDK/Libraries/Mac/XPLM.framework/XPLM) was built for newer macOS version (10.10) than being linked (10.9)<br>Dylib (SDK/Libraries/Mac/XPLM.framework/XPLM) は、リンクされている (10.9) よりも新しい macOS バージョン (10.10) 用にビルドされました。</p>



<p>つまり、これは(SDK/Libraries/Mac/XPLM.framework/XPLM）が10.9で設定されているが、実際は10.10でビルドされたとうことになる。</p>



<p>このことを指している。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/283a77b24c1d0b08b198d6d91b03c837-4.png" alt="" class="wp-image-9877"/></figure>



<p>これの解決策は、プロジェクトを(Cmd-Shift-K)でクリーンアップ、もう一度ビルドすることだけ。これでこの警告が消えて、選択した展開設定で動作するまったく新しいオブジェクトファイルが作成されます。とあった。実際警告は消えたけど10.9でビルドされたのかがどこで確認するのかが不明。</p>



<p>これでも最後にUpdate云々が残った。</p>



<h2 class="wp-block-heading">この時点で再度ビルドするとまたまた大量の警告</h2>



<p class="has-ys-green-color has-text-color has-x-small-font-size">/Volumes/Colorful SL500 SSD 960GB/X-Plane SDK/Polo-Test-Window/Polo-Test-Window.cpp:206:5 &#8216;sprintf&#8217; is deprecated: This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.<br>/Volumes/Colorful SL500 SSD 960GB/X-Plane SDK/Polo-Test-Window/Polo-Test-Window.cpp:206:5 &#8216;sprintf&#8217; is deprecated: この関数は、互換性の理由でのみ提供されています。 sprintf(3) の設計に固有のセキュリティ上の懸念により、代わりに snprintf(3) を使用することを強くお勧めします。</p>



<p>以下のところでsprintfをsprintfをsprintf(3)に変更するようにという警告。<br>しかし、変更するとエラーになってしまうので変更ができない。まだ警告のままが良いということになる。<br>これはX-Plane SDKの関数の問題だと思うので、そちらを変更するかXcodeのバージョンをダウングレードするかのどちらかをしないと永遠に解決しない問題である。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/37b26bea02a2b8d5c522ebd17d4dce0f-3.png" alt="" class="wp-image-9879"/></figure>



<p>従ってこのままでいくことにする。</p>



<p>次の警告</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/37b26bea02a2b8d5c522ebd17d4dce0f-4-1024x232.png" alt="" class="wp-image-9880"/></figure>



<p class="has-ys-green-color has-text-color has-x-small-font-size">/Volumes/Colorful SL500 SSD 960GB/X-Plane SDK/Polo-Test-Window/Polo-Test-Window.cpp:154:4 &#8216;glEnd&#8217; is deprecated: first deprecated in macOS 10.14 &#8211; OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings)<br>/Volumes/Colorful SL500 SSD 960GB/X-Plane SDK/Polo-Test-Window/Polo-Test-Window.cpp:154:4 &#8216;glEnd&#8217; は非推奨です: macOS 10.14 で最初に非推奨になりました &#8211; OpenGL API は非推奨になりました。 (これらの警告を消すには GL_SILENCE_DEPRECATION を定義してください)</p>



<p>以下を追加すると、この警告が消えるということだが消えない。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/37b26bea02a2b8d5c522ebd17d4dce0f-5.png" alt="" class="wp-image-9881"/></figure>



<p>/Volumes/Colorful SL500 SSD 960GB/X-Plane SDK/Polo-Test-Window/Polo-Test-Window.cpp:127:102 Implicit conversion loses integer precision: &#8216;size_t&#8217; (aka &#8216;unsigned long&#8217;) to &#8216;int&#8217;<br>/Volumes/Colorful SL500 SSD 960GB/X-Plane SDK/Polo-Test-Window/Polo-Test-Window.cpp:127:102 暗黙的な変換により整数精度が失われます: &#8216;size_t&#8217; (別名 &#8216;unsigned long&#8217;) から &#8216;int&#8217; へ</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/283a77b24c1d0b08b198d6d91b03c837-5.png" alt="" class="wp-image-9882"/></figure>



<p class="has-ys-green-color has-text-color has-x-small-font-size">Traditional headermap style is no longer supported; please migrate to using separate headermaps and set &#8216;ALWAYS_SEARCH_USER_PATHS&#8217; to NO.<br>従来のヘッダーマップ スタイルはサポートされなくなりました。 別のヘッダーマップを使用するように移行し、「ALWAYS_SEARCH_USER_PATHS」を NO に設定してください。</p>



<p>これで警告は消えた。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/283a77b24c1d0b08b198d6d91b03c837-6.png" alt="" class="wp-image-9883"/></figure>



<p>次の警告、これもX-Plane SDKの関数の問題。こちらでは解決できない。</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://polo-web.com/WP/wp-content/uploads/2023/01/37b26bea02a2b8d5c522ebd17d4dce0f-6.png" alt="" class="wp-image-9885"/></figure>



<p class="has-ys-green-color has-text-color has-x-small-font-size">/Volumes/Colorful SL500 SSD 960GB/X-Plane SDK/Polo-Test-Window/Polo-Test-Window.cpp:127:102 Implicit conversion loses integer precision: &#8216;size_t&#8217; (aka &#8216;unsigned long&#8217;) to &#8216;int&#8217;<br>/Volumes/Colorful SL500 SSD 960GB/X-Plane SDK/Polo-Test-Window/Polo-Test-Window.cpp:127:102 暗黙的な変換により整数精度が失われます: &#8216;size_t&#8217; (別名 &#8216;unsigned long&#8217;) から &#8216;int&#8217; へ</p>



<p>このドキュメントでは、OpenGLを使用してX-Planeのプロセス内で実行されているX-Planeプラグインから描画するためのガイドラインを提供します。</p>



<h2 class="wp-block-heading">X-PlaneのOpenGLについて</h2>



<p>X-PlaneはOpenGL、Vulkan、またはMetalドライバを使用してグラフィックスカードにレンダリングできますが、プラグイン描画はOpenGL経由でのみサポートされています。OpenGLは最速または最新のAPIではありませんが、メモリ管理、リソースバリア、並行性などの複雑でエラーが発生しやすい実装の詳細を公開することなく、3Dを描画する堅牢な方法を提供し、カスタムユーザーインターフェイスとカスタム航空機ガラスディスプレイに適した選択肢になります。</p>



<h3 class="wp-block-heading" id="h.3k584dndqyxb">XPLMとOpenGLの使用を最小限に抑える</h3>



<p>X-Planeユーザーはパフォーマンスを深く気にかけています。OpenGLとXPLMの使用を最小限に抑えて、アドオンがフレームレートに及ぼす悪影響を最小限に抑えます。必要な操作と、OpenGLリソースを除き、XPLM APIを介して取得したキャッシュ値のみを実行し、可能であれば後で再利用します。描画するときは、繰り返されるOpenGLの状態の変更を避け、可能な場合は最新のOpenGL技術を採用してください。静的ジオメトリにシェーダーと頂点バッファオブジェクトを使用することは、OpenGL 2.0以前の即時モードレンダリングを使用するよりもはるかに高速です。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
